साथ विशिष्ट का चयन करें यह कठिन की तुलना में यह होना चाहिए लगता है:Postgres रेल आदेश
मैं एक मेज सॉर्ट करने के लिए यह copy_count है द्वारा, तो एक अद्वितीय शीर्षक के साथ ही घटनाओं का चयन करें, और पहले करने के लिए कि क्वेरी की सीमा में सक्षम होना चाहते 99.
Event.order("copy_count DESC").select("DISTINCT ON (events.title) *").limit(99)
यह एक त्रुटि फेंकता है:
ActiveRecord::StatementInvalid: PG::Error: ERROR: SELECT DISTINCT ON expressions must match initial ORDER BY expressions
कौन सा सुझाव है कि मैं DISTINCT चालू पर copy_count जोड़ने की जरूरत है, लेकिन यह भी केवल वापस अद्वितीय copy_count रिकॉर्ड whi खींच होगा च वही हो सकता है!
नोट: copy_count द्वारा ऑर्डर पहले होना चाहिए।
धन्यवाद
तो, आप 99 'events.title' उच्चतम 'copy_count' के साथ डुप्लिकेट' events.title' के बिना चाहते हैं? –
यह सही है – jay