आपकी समस्या:
दुर्भाग्य से पोस्टग्रेज की सख्ती उस क्वेरी को तोड़ देती है क्योंकि इसके लिए क्लॉज द्वारा समूह में सभी क्षेत्रों को निर्दिष्ट करने की आवश्यकता होती है।
अब, यह कुछ हद तक 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;
किसी भी मामले में काम करता है।