PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana menulis subquery di Dari klausa di Django ORM

Memang, tidak mungkin menggunakan Window kueri di dalam WHERE ayat. Jadi sebagai gantinya, gunakan 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan BREAK di PL/pgSQL

  2. Bagaimana cara menampilkan fungsi, prosedur, kode sumber pemicu di postgresql?

  3. Cara mengkonfigurasi PostgreSQL dengan Postgis untuk menghitung jarak

  4. Ekspresikan CTE menggunakan Arel

  5. Masalah menggunakan pg_search dengan asosiasi polimorfik