当前位置 : 主页 > 编程语言 > ruby >

ruby-on-rails – 在Rails中分组,计数,拥有和排序

来源:互联网 收集:自由互联 发布时间:2021-06-23
我有一张桌子,里面有一个年龄段的人. 我如何计算每个年龄段的人数,从最老到最年轻的人,按年龄过滤至少2人? 我将如何在原始SQL中编写它: SELECT COUNT(1) AS people_count, ageFROM peopleGROUP
我有一张桌子,里面有一个年龄段的人.

我如何计算每个年龄段的人数,从最老到最年轻的人,按年龄过滤至少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")
网友评论