我正在寻找一个解决我的统计问题的方法:
我有一张有一个日期栏的桌子。现在,我要做的是在10秒的特定时间间隔内计算行数:
选择count(id),.作为间隔..。逐个间隔
有人知道我该怎么做吗?
谢谢,马库斯
发布于 2013-08-05 22:59:22
SELECT
CONCATENATE(
SUBSTR(
DATE_FORMAT(yourtimestamp, '%Y%m%d%H%i%s')
, 1, -1)
, 0) AS time_bin,
COUNT(*)
FROM yourtable
WHERE ...
GROUP BY CONCATENATE(
SUBSTR(
DATE_FORMAT(yourtimestamp, '%Y%m%d%H%i%s')
, 1, -1)
, 0)(使用str_to_date()转换回时间戳)或.
SELECT FROM_UNIXTIME(
10*FLOOR(UNIX_TIMESTAMP(yourtimestamp)/10)
) AS time_bin,
COUNT(*)
FROM yourtable
WHERE ...
GROUP BY FROM_UNIXTIME(
10*FLOOR(UNIX_TIMESTAMP(yourtimestamp)/10)
)https://stackoverflow.com/questions/18068876
复制相似问题