gpt4 book ai didi

activerecord - Rails 3 - 如何使用求和运算的过滤结果?

转载 作者:行者123 更新时间:2023-12-04 06:46:19 24 4
gpt4 key购买 nike

我正在开发一个 Rails 3 应用程序,我需要返回一个玩家列表,其中每个玩家的 points_received 总和大于指定的数量。

我试过这个:

Answer.sum(:points_received, :group => 'player_id').having("points_received > 5")

但当然这给了我一个错误:NoMethodError: undefined method `have' for #

答案模型定义为:
 create_table "answers", :force => true do |t|
t.integer "player_id"
t.integer "round_id"
t.string "response"
t.integer "points_received"
end

所以我知道 sum 正在返回 player_id 的有序哈希 sum(points_received),但我只想查看 sum(points_received) 大于指定值的结果。

有什么建议?

提前致谢!

最佳答案

你能相信吗,就在我发布这个之后,我想到了交换一些语法并得到结果。这就是我最终做的:

Answer.group(:player_id).having("sum(points_received) > 5").sum(:points_received)

这仅返回了总和大于 5 的 player_ids 和 sum(points_received) 的哈希值。

无论如何,感谢您的阅读。也许有一天这会帮助某人!

关于activerecord - Rails 3 - 如何使用求和运算的过滤结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3727823/

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