MySQL Query等效于ActiveRecord?

时间:2013-04-30 17:45:18

标签: mysql ruby-on-rails activerecord

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

我可以在SQL中轻松完成这项任务,但我正在努力找出等效的ActiveRecord查询......

SQL:

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

返回带有date_id,hour的行,然后返回给定小时切片中的记录数。

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

我试过了:

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

但似乎只返回上一次date_id中的小时数......

1 个答案:

答案 0 :(得分:0)

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

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

我没有意识到你可以做这样的ActiveRecord选择;谢谢!