ActiveRecord中的MySQL查询等价物?

ActiveRecord中的MySQL查询等价物?,mysql,ruby-on-rails,activerecord,Mysql,Ruby On Rails,Activerecord,我正在创建一个Rails应用程序。我希望根据数据创建的日期/小时聚合一些数据 我可以在SQL中轻松实现这一点,但我正在努力找出等效的ActiveRecord查询 SQL: select date_id, hour, count(*) from data_table GROUP BY date_id, hour; 它返回带有日期id、小时的行,然后返回给定小时片段中的记录计数 我无法在ActiveRecord中找到这个 我试过: DataModel.group("date_id, hour"

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

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

SQL:

select date_id, hour, count(*) from data_table GROUP BY date_id, hour;  
它返回带有日期id、小时的行,然后返回给定小时片段中的记录计数

我无法在ActiveRecord中找到这个

我试过:

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

但这似乎只是返回上一个日期的小时数…

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

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

我不知道你可以做这样的ActiveRecord选择;谢谢大家!

在这个问题上,可能没有重复的地方,就是提到了按多个列分组,这基本上是我的整个问题。。。