我有一张桌子,里面有一个年龄段的人.
我如何计算每个年龄段的人数,从最老到最年轻的人,按年龄过滤至少2人?
我将如何在原始sql中编写它:
SELECT COUNT(1) AS people_count,age FROM people GROUP BY age HAVING people_count > 1 ORDER BY age DESC
在Rails中(我不知道该怎么做):
Person.group(:age).count将按年龄计算我的计数,但我无法弄清楚如何按年龄降序,或添加having子句.
解决方法
尝试类似的东西:
Person.select("id,age").group(:id,:age).having("count(id) > 1").order("age desc")