簡體   English   中英

SQL語句獲取每日總計

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM