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

मैं एक अलग कॉलम द्वारा आदेशित सबक्वायरी पर एक DISTINCT कैसे ले सकता हूं, और इसे तेज़ कर सकता हूं?

मुझे आश्चर्य है कि क्या आप यह काम कर सकते हैं:

select article_id, id, article_published_date
from prediction p
where p.prediction_date = (select max(p2.prediction_date)
                           from prediction p2
                           where p2.article_id = p.article_id
                          )
order by article_published_date desc;

फिर इन दो इंडेक्स का इस्तेमाल करें:

  • (article_published_date desc, prediction_date, article_id, id)
  • (article_id, prediction_date desc)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डॉकराइज्ड प्रोजेक्ट पर Django माइग्रेशन चलाना

  2. रेल + पोस्टग्रेज ड्रॉप त्रुटि:डेटाबेस को अन्य उपयोगकर्ताओं द्वारा एक्सेस किया जा रहा है

  3. लेफ्ट जॉइन लेटरल और ऐरे एग्रीगेट्स

  4. PostgreSQL में क्वेरी त्रुटि से कोई परिणाम नहीं लौटा

  5. पंडों का उपयोग करके पोस्टग्रेज करने के लिए JSON कॉलम लिखना .to_sql