1
Q
計算每天的記錄數
A
回答
1
使用to_date
這將擺脫所有的時間信息,有效地讓你只用幾天。
User.where('created_at >= ?', 1.week.ago).group_by { |u| u.created_at.to_date }.map { |_,v| [_, v.length]}.to_h
,或者,如果你不計較時間部分,你可以這樣做:
User.where('created_at >= ?', 1.week.ago).group(:created_at).count
這將讓你與created_at
和count
哈希值。
相關問題
- 1. 計算每月登錄的天數
- 2. 如何統計每天的記錄數?
- 3. 每天新增mysql計數記錄
- 4. 計數天凡記錄未記錄SQL
- 5. SQL:計算每個記錄的列值
- 6. 限制天的記錄數和計數
- 7. 獲取計算每個註冊記錄
- 8. 計算每位用戶每天的最後登錄量
- 9. 如何計算記錄條目以來的天數? Android,SQLite,Java
- 10. 計算陣列中的週末天數記錄
- 11. SQL Server - 每天自動計算總數
- 12. Shell腳本來計算每天登錄次數
- 13. 計算天數
- 14. 計算天數
- 15. 如何統計某個範圍內的每一天的記錄(包括沒有記錄的天數)
- 16. 過去7天的MySQL計數記錄按0記錄分組,
- 17. Mysql查詢計算登錄天數
- 18. 如何計算每條記錄的睡眠小時數
- 19. 計算每天的總訂單,每天值與時區意識
- 20. 每個類型每天計算插入的行數
- 21. javascript計算天數
- 22. 計算表中的記錄
- 23. PHP MongoDB的計算記錄
- 24. 計算記錄的指數值
- 25. 如何計算2列的記錄數
- 26. 計算的數字火力記錄
- 27. 計算組內的最小記錄數
- 28. 累計最大值,爲每個父記錄計算
- 29. 計算天數的煩惱
- 30. 計算兩天之間的天數
有沒有一種方法可以得到計數? –
'{2016-08-19 13:59:39 UTC => 1,2016-08-19 07:30:24 UTC => 1,2016-08-22 12:37:51 UTC => 1,2016- 08-19 07:23:36 UTC => 1,2016-08-24 08:04:54 UTC => 1}'看起來好像需要時間基礎。任何方式,我可以得到它只是基於日期。我正在使用第二個查詢 –
對於大量記錄來說,這當然是最快的解決方案,因爲分組是在SQL中完成的,而不是取出所有記錄,然後在ruby中進行分組。 –