2013-04-30 46 views
0

我正在創建一個Rails應用程序。我希望根據數據創建的日期/時間彙總一些數據。在ActiveRecord中的MySQL查詢等效嗎?

我可以在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小時...

+0

[Ruby on Rails如何處理「從產品組中按類別選擇計數(\ *)」?](http://stackoverflow.com/questions/3558386/how-does-ruby-on-rails -handle-select-count-from-products-group-by-category) – 2013-04-30 17:51:09

+0

在這個問題中沒有任何地方提到由多列組成的組,這實際上是我的整個問題...... – deakolt 2013-04-30 17:56:09

回答

0

有人剛纔已經回答,並刪除了答案......在任何情況下答案是正確的。

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

我沒有意識到你可以做一個ActiveRecord選擇像這樣;謝謝!