0

我正在创建一个 Rails 应用程序。我希望根据数据创建的日期/小时汇总一些数据。

我可以在 SQL 中轻松做到这一点,但我正在努力找出等效的 ActiveRecord 查询......

SQL:

select date_id, hour, count(*) from data_table GROUP BY date_id, hour;  

它返回包含 date_id、小时的行,然后是该给定小时切片的记录数。

我无法在 ActiveRecord 中解决这个问题!

我试过了:

DataModel.group("date_id, hour").count

但这似乎只是返回最后一个 date_id 中小时数的计数......

4

1 回答 1

0

有人刚刚回答并删除了答案……无论如何,答案是正确的。

DataModel.select("count(*) as count,date_id,hour").group("date_id, hour")

我没有意识到您可以像这样进行 ActiveRecord 选择;谢谢你!

于 2013-04-30T17:54:32.227 回答