繁体   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