PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách viết truy vấn con trong mệnh đề Từ trong ORM django

Thật vậy, không thể sử dụng Window truy vấn bên trong WHERE mệnh đề. Vì vậy, thay vào đó, hãy sử dụng 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. Docker Compose + Postgres:Cổng tiếp xúc

  2. Cách thực hiện Kiểm toán / lập phiên bản các Sửa đổi Bảng trên PostgreSQL

  3. Chia cột thành nhiều hàng trong Postgres

  4. Trả lại mọi hàng thứ n từ cơ sở dữ liệu bằng ActiveRecord trong đường ray

  5. Khi nào tên cột hoặc bảng Postgres cần dấu ngoặc kép và khi nào thì không?