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