[英]SQL Statement to get daily totals
我將一些數據存儲在表中,並且希望能夠在圖表上顯示每天的總數據點。 因此,第一個圖形點可能是2013年1月1日星期一為7,然后是3 2013年1月2日星期二等。
我的SQL類型datetime表中的每個數據點都有完整的時間/日期戳。
我的偽語句看起來像這樣,但是我擔心,因為我使用的是datetime數據類型:
SELECT
DATE(created_at) AS create_date
COUNT(id) AS total
FROM
data_table
GROUP BY
create_date
不管時間戳如何,每天如何獲得總數據點?
嘗試這個
SELECT
DATE(created_at) AS create_date,
COUNT(id) AS total
FROM
data_table
GROUP BY
DATE(created_at)
最好的做法是開始一項日常的cron作業,該作業存儲每天的數據點數。 因此,您可以每天計算介於24.00.00到23.59.59之間的數字。
如果您想即時計算它們,您可能對大量數據的請求很慢,因為分組查詢不能使用表索引。
但是也許您可以添加一個新的表列,其中只存儲日期和時間戳。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.