2017-05-26 26 views
0

可以說我有一個訪問visit_id和created_at的表,並且會有許多訪問使用相同的visit_id。Rails如何執行不同的查詢和分組

現在我想每10分鐘繪製一張圖表進行一次獨特的訪問。是否有可能在一個查詢中完成?我怎樣才能做到這一點在鐵軌?

之前,我有存儲在表中是唯一的訪問,所以我做了這個

Visit. 
    select(:created_at). 
    where("DATE(created_at)>=? and DATE(created_at)<=?",from_date,to_date). 
    group("ROUND(UNIX_TIMESTAMP(created_at)/10)"). 
    count 

答案我有我的結果。但是,當需要分組visit_id時,我也無法編寫查詢。

回答

0

你可以簡單地添加到visit_id組還請訪問:

Visit. 
    select(:created_at). 
    where("DATE(created_at)>=? and DATE(created_at)<=?",from_date,to_date). 
    group("visit_id, ROUND(UNIX_TIMESTAMP(created_at)/10)"). 
    count