Bu sorgu"Grup by" sayım sonucu "Sipariş" ile mi?
Message.where("message_type = ?", "incoming").group("sender_number").count
bana bir karma dönecektir.
OrderedHash {"1234"=>21, "2345"=>11, "3456"=>63, "4568"=>100}
Şimdi her gruba göre sıralamak istiyorum. Bunu sorguda nasıl yapabilirim.
Nopes onun için çalışmıyor .. –
Hangi veritabanı motorunu kullanıyorsunuz? Rayların hangi sürümü ve üretilen sql nedir? Sadece 3.0.7 raylar üzerinde iyi çalışan bir test durumu (farklı model) var. @test = Price.where ('fiyat null' değil) grup (: price_date) .order ('count_price asc'). 'SELECT COUNT ("fiyatlar") oluşturan fiyat (fiyat). ") AS count_price, price_date AS price_date FROM" fiyatlar "WHERE (fiyat null değil) GROUP BY price_date ORDER BY count_price asc' –
Bunun için çok teşekkür ederim. Bu, daha önce nasıl yaptığımla karşılaştırılınca, sorgulamamda çok zaman biriktirdi! En önemli ders: Sayım yönteminin 'count_ {column}' ismiyle bir çıktı sütunu üreteceğini öğrendim! Teşekkür ederim! – Yavin4