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

पोस्टग्रेएसक्यूएल - ग्रुप बाय क्लॉज या एक समग्र कार्य में उपयोग किया जा सकता है

इस तरह की एक क्वेरी (सभी या अधिकतर पंक्तियों को पुनर्प्राप्त करना) तेज़ . है अगर आप GROUP इससे पहले कि आप JOIN . इस तरह:

SELECT id, name, created_at, updated_at, u.ct
FROM   cars c
LEFT   JOIN (
    SELECT car_id, count(*) AS ct
    FROM   users
    GROUP  BY 1
    ) u ON u.car_id  = c.id
ORDER  BY u.ct DESC;

इस तरह आपको बहुत कम जॉइन ऑपरेशंस की जरूरत है। और तालिका की पंक्तियाँ cars पहले कई उपयोगकर्ताओं से जुड़कर गुणा करने की आवश्यकता नहीं है और फिर फिर से अद्वितीय होने के लिए समूहबद्ध किया गया है।
केवल सही तालिका को समूहीकृत किया जाना है, जो तर्क को भी सरल बनाता है।



  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 DATEADD () समतुल्य

  2. डॉकटर-कंपोज़ अप के बाद पोस्टग्रेज डंप लोड करें

  3. PostgreSQL नामकरण सम्मेलन

  4. PGDay.IT 2011 के लिए पेपर के लिए कॉल बढ़ा दी गई है

  5. PostgreSQL और SQL सर्वर के साथ UUID को हाइबरनेट करें