![](/assets/main_visual-895a3b16f87cabb05ce170f10c0f62c8096f808bf7dc8d57313a17256e460e70.jpg)
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")
個人的にはクエリでやる方が好み
コメント