PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

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. पोस्टग्रेज में इस समूह ActiveRecord क्वेरी को कैसे करें

  2. मैं Postgres में एकाधिक संबंधित तालिकाओं से डेटा कैसे प्राप्त करूं?

  3. ऑटोवैक्यूम में पोस्टग्रेज pg_toast - कौन सी तालिका?

  4. PostgreSQL में, हम कैसे बता सकते हैं कि तालिका की प्रत्येक अनुक्रमणिका क्लस्टर की गई है या नहीं?

  5. तिथि के अनुसार अनुक्रम, सबक्वेरी के साथ पोस्टग्रेस्क्ल के बाद की तारीख से पहले और तारीख जोड़ें