sql >> Database >  >> RDS >> PostgreSQL

Hoe een subquery te schrijven in de From-clausule in django ORM

Het is inderdaad niet mogelijk om een ​​Window . te gebruiken query in een WHERE clausule. Gebruik dus in plaats daarvan een Subquery :

from django.db.models import OuterRef, Subquery

top_salaries = EmpSalary.objects.filter(
    depname=OuterRef('depname')
).order_by('-salary')[:3]
result = EmpSalary.objects.filter(
    pk__in=Subquery(top_salaries.values('pk'))
).values('depname', 'empno', 'salary', 'enroll_date')



  1. Kan ik Parallel.For gebruiken met sql-opdrachten?

  2. nzload gebruiken om speciale tekens te laden

  3. Hoe maak je een wrapper om iets anders terug te geven dan ref cursor

  4. Beperk het aantal records in een Model dat een waarde per gebruiker kan hebben