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

SQLAlchemy का उपयोग करके चयन कथन में कॉलम के रूप में सबक्वायरी के साथ एसक्यूएल जेनरेट करें

यदि आपको इसकी अक्सर आवश्यकता होती है, और/या गणना आपके Tab1 . का एक अभिन्न अंग है मॉडल, आपको अन्य उत्तर में वर्णित हाइब्रिड संपत्ति का उपयोग करना चाहिए। यदि दूसरी ओर आपको केवल एक प्रश्न के लिए इसकी आवश्यकता है, तो आप केवल Query.label() का उपयोग करके अदिश उपश्रेणी बना सकते हैं , या Query.as_scalar() :

count_stmt = session.query(func.count(1)).\
    filter(Tab2.tab1_id == Tab1.id).\
    group_by(Tab2.col1).\
    label('cnt')

session.query(Tab1, count_stmt).filter(...).limit(100)

सबक्वेरी स्वचालित रूप से सहसंबंधित हो जाएगी कि वह संलग्न क्वेरी से क्या कर सकती है।



  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 JDBC में स्कीमा सेट करना काम नहीं कर रहा है

  2. एसक्यूएल के माध्यम से अनुक्रमों में वर्णों की गणना करना

  3. PostgreSQL में वर्तमान दिनांक और समय (समय क्षेत्र के बिना) कैसे प्राप्त करें

  4. Postgresql में अंतर्राष्ट्रीयकृत नियमित अभिव्यक्ति

  5. पोस्टग्रेस्क्ल ड्रॉप टेबल काम नहीं करता