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

रेल और पोस्टग्रेएसक्यूएल का उपयोग करके घटनाओं के साथ समूहीकृत सूची लौटाएं

आपकी समस्या:

दुर्भाग्य से पोस्टग्रेज की सख्ती उस क्वेरी को तोड़ देती है क्योंकि इसके लिए क्लॉज द्वारा समूह में सभी क्षेत्रों को निर्दिष्ट करने की आवश्यकता होती है।

अब, यह कुछ हद तक PostgreSQL 9.1 (9.1 के रिलीज नोटों को उद्धृत करते हुए) के साथ बदल गया है:

<ब्लॉककोट>

गैर-GROUP BY . को अनुमति दें जब प्राथमिक कुंजी GROUP BY . में निर्दिष्ट की जाती है, तो क्वेरी लक्ष्य सूची में कॉलम क्लॉज (पीटर एसेंट्रौट)

इसके अलावा, आपके द्वारा वर्णित मूल क्वेरी इसमें भी नहीं चलेगी:

5 सबसे अधिक उपयोग किए जाने वाले टैग की सूची दिखाएं, साथ ही उन्हें टैग किए जाने के समय के साथ।

SELECT tag_id, count(*) AS times
FROM   taggings
GROUP  BY tag_id
ORDER  BY times DESC
LIMIT  5;

किसी भी मामले में काम करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Npgsql के साथ एंटिटी फ्रेमवर्क 6

  2. PG::ग्रुप बाय क्लॉज में त्रुटि

  3. PostgreSQL में उपयोगकर्ता परिभाषित चर

  4. How to_date () PostgreSQL में काम करता है

  5. PostgreSQL में HTML टैग्स को अलग करना