我开始在 Rails 之外使用 ActiveRecord 来处理我无法更改的遗留 MySQL 数据库。我想按日期对表的行进行分组,但 AR 需要整个日期时间字段,而不仅仅是日期部分。到目前为止我尝试过的是:
raw_data = Order.group(:date_add).sum(:total_products).to_a
有什么想法吗?
谢谢
最佳答案
您可以按 SQL 表达式而不是仅按列进行分组
,因此编写一个返回日期时间日期的 SQL 表达式并按该表达式分组
:
raw_data = Order.group("date(date_add)").sum(:total_products).to_a
关于mysql - 使用 ActiveRecord 在遗留数据库中按日期对日期时间列进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35815878/