gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:17:52 24 4
gpt4 key购买 nike

我有一个表:people,其列名为:age

如何计算每个年龄段的人数(从年龄最大到最小),并按其中至少有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将按 age来获取计数,但我不知道如何按年龄降序排列或添加 having子句。

最佳答案

尝试类似:

Person.select("id, age").group(:id, :age).having("count(id) > 1").order("age desc")

关于ruby-on-rails - 在Rails中进行分组,计数,拥有和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27815296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com