PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да напиша подзаявка в клауза From в django ORM

Наистина не е възможно да се използва Window заявка вътре в WHERE клауза. Затова вместо това използвайте 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. Postgresql рекурсивно самостоятелно присъединяване

  2. Как работи Width_Bucket() в PostgreSQL

  3. Как да конвертирате db в postgreSQL в utf8?

  4. Позоваване на ред от друга таблица (PostgreSQL)

  5. Променете типа на колоната и задайте не нула