sql >> Databáze >  >> RDS >> PostgreSQL

Jak napsat poddotaz v klauzuli From v django ORM

Ve skutečnosti není možné použít Window dotaz uvnitř WHERE doložka. Místo toho použijte 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. Jak převedu BLOB na VARCHAR v MySQL?

  2. Změňte div podle vybraných rozevíracích polí

  3. Jak zlepšit výkon pro filtrování data a času v SQL Server?

  4. Existuje způsob, jak porovnat IP s IP + CIDR přímo z dotazu SELECT?