我正在创建一个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中的小时数......
答案 0 :(得分:0)
有人刚回答并删除了答案......无论如何答案是正确的。
DataModel.select("count(*) as count,date_id,hour").group("date_id, hour")
我没有意识到你可以做这样的ActiveRecord选择;谢谢!