gpt4 book ai didi

ruby-on-rails - 从数据库中选择、分组和汇总结果

转载 作者:行者123 更新时间:2023-12-04 20:25:29 26 4
gpt4 key购买 nike

我有一个数据库,其中包含一些我想总结的字段。但这不是大问题,我想按创建的月份对这些字段进行分组。 ActiveRecord 自动创建了一个名为“created_at”的字段。所以我的问题;如何按月对结果进行分组,然后对每个月的字段求和?

更新代码

@hours = Hour.all(:conditions => "user_id = "+ @user.id.to_s, 
:group => "strftime('%m', created_at)",
:order => 'created_at DESC')

这是我现在拥有的代码。设法按月分组,但无法对我需要求和的两个字段“分钟”和“工资”求和

最佳答案

您可以使用 active record calculations去做这个。一些示例代码可能是

Model.sum(:column_name, :group => 'MONTH("created_at")')

很明显,需要注意的是 MONTH 是特定于 mysql 的,所以如果您在 SQLite 数据库上进行开发,这将不起作用。

关于ruby-on-rails - 从数据库中选择、分组和汇总结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1556289/

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