1
User.group(:age).count.sort {|a,b| a[1] <=> b[1] }
降順にしたければ reverse すればいいじゃない
1
User.group(:age).count.sort {|a,b| a[1] <=> b[1] }.reverse
ruby 2.7以降ならtallyもアリか
1
User.pluck(:age).tally.sort {|a,b| a[1] <=> b[1] }.reverse
1
User.select("COUNT(*) as cnt, age").group(:age)
降順にしたければ order すればいいじゃない
1
User.select("COUNT(*) as cnt, age").group(:age).order("cnt DESC")
個人的にはクエリでやる方が好み
コメント