इस क्वेरी"द्वारा क्रमबद्ध" परिणाम "समूह द्वारा" गिनती?
Message.where("message_type = ?", "incoming").group("sender_number").count
मुझे एक हैश वापस आ जाएगी।
OrderedHash {"1234"=>21, "2345"=>11, "3456"=>63, "4568"=>100}
अब मैं प्रत्येक समूह की गणना करके आदेश देना चाहता हूं। मैं क्वेरी के भीतर ऐसा कैसे कर सकता हूं।
Nopes यह मेरे लिए काम नहीं कर रहा है .. –
आप किस डेटाबेस इंजन का उपयोग कर रहे हैं? रेल का कौन सा संस्करण, और जेनरेट एसक्यूएल क्या है? मुझे रेलवे 3.0.7 पर ठीक काम कर रहा एक टेस्ट केस (अलग मॉडल) मिला है ... उदा। '@test = Price.where ('कीमत शून्य नहीं है') समूह (: price_date) .order ('count_price asc')। गिनती ('मूल्य')', जो 'SELECT COUNT ("कीमतें"। "मूल्य उत्पन्न करती है ") AS count_price, price_date AS" कीमत "से मूल्य_डेट (कीमत शून्य नहीं है) GRO_ द्वारा मूल्य_डेट करें ORDER द्वारा count_price asc' –
इसके लिए बहुत बहुत धन्यवाद। इसने मुझे अपनी क्वेरी से इतना समय बचाया कि मैं इससे पहले कैसे कर रहा था! सबसे महत्वपूर्ण सबक: मैंने सीखा कि गिनती विधि 'नाम count_ {कॉलम} नाम के साथ आउटपुट कॉलम उत्पन्न करेगी! धन्यवाद! – Yavin4