मैं तालिका के भीतर डेटा का एक सबसेट रैंक करने की कोशिश कर रहा हूं लेकिन मुझे लगता है कि मैं कुछ गलत कर रहा हूं। मुझे पोस्टग्रेज़ के लिए रैंक() सुविधा के बारे में अधिक जानकारी नहीं मिल रही है, शायद मैं गलत जगह पर देख रहा हूं। किसी भी तरह से:पोस्टग्रेस क्वेरी में रैंक कैसे करें
मैं किसी आईडी के रैंक को जानना चाहता हूं जो किसी तारीख के आधार पर तालिका के समूह के भीतर आता है।
select cluster_id,feed_id,pub_date,rank
from (select feed_id,pub_date,cluster_id,rank()
over (order by pub_date asc) from url_info)
as bar where cluster_id = 9876 and feed_id = 1234;
मैं निम्नलिखित stackoverflow पोस्ट के बाद इस मॉडलिंग कर रहा हूँ: मेरे क्वेरी इस प्रकार है postgres rank
कारण मुझे लगता है कि मैं कुछ गलत कर रहा हूँ कि में हैं url_info में केवल 39 पंक्तियों देखते हैं कि है cluster_id 9876 और यह क्वेरी 10 मिनट तक चली गई और कभी वापस नहीं आई। (वास्तव में इसे थोड़ी देर के लिए फिर से चलाया और इसे कोई परिणाम नहीं मिला, फिर भी आईडी 1234 के लिए क्लस्टर 9876 में एक पंक्ति है) मुझे उम्मीद है कि यह मुझे कुछ बताएगा जैसे "आईडी 1234 मानदंडों के लिए 5 वां था)। postgres मेरी क्वेरी की कमी, सही के अनुसार एक रिश्तेदार रैंक वापस आ जाएगी?
यह वह जगह है 8.4 btw। सबसिलेक्ट में रैंक() फ़ंक्शन रखने और अधिक खंड या किसी विधेय में से एक विभाजन को निर्दिष्ट नहीं करके
क्या आप रैंक के सापेक्ष चाहते हैं? सभी अभिलेख (यह वही है जो उपर्युक्त पूछता है और शायद यह बहुत लंबा क्यों लगता है)? भविष्यवाणी द्वारा चुने गए रिकॉर्ड का सेट? कुछ अन्य समूह? यदि आप सभी पंक्तियों पर रैंक नहीं करना चाहते हैं तो 'ओवर' खंड को 'विभाजन द्वारा' निर्दिष्ट करना चाहिए। [यहां विंडो फ़ंक्शंस पर ट्यूटोरियल है] (http://www.postgresql.org/docs/8.4/static/tutorial-window.html) – dbenhur
मैं pub_date से संबंधित रैंक करना चाहता हूं। शायद मैं थोड़ा बेहतर समझा सकता हूं: url_info में हजारों यूआरएल हैं। उनमें से 39 क्लस्टर 9876 का मिश्रण करते हैं। केवल यूआरएल का चयन करके जो 9876 के सदस्य हैं (यूआरएल केवल एक क्लस्टर का सदस्य हो सकता है), मैं pub_date के आधार पर यूआरएल (जो क्लस्टर 9876 लिखता हूं) रैंक करना चाहता हूं।क्या मैं अभी भी इसके लिए विंडो फ़ंक्शंस के आधार पर विभाजन का उपयोग करता हूं? मैंने आपके द्वारा भेजे गए यूआरएल को देखा और ऐसा लगता है कि यह कुछ मूल्यों की गणना करने के बाद रैंकिंग आइटमों का जिक्र कर रहा है, जो मैं यहां नहीं कर रहा हूं .... – WildBill