sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man skriver underfråga i From-klausul i django ORM

Det är faktiskt inte möjligt att använda ett Window fråga inuti en WHERE klausul. Så använd istället en 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. Hur matchar man en ip-adress i mysql?

  2. LOCALTIMESTAMP() Funktion i Oracle

  3. Anslut till postgres i docker-container från värddator

  4. SQL - räkna rader med specifikt värde