抱歉,我很难解释我的问题并搜索以前的答案。这是我的问题 - 我有一个带事件的MySQL表
CREATE TABLE events {
id INT,
event INT,
date DATETIME
}
每周或每月添加几次数据。我想看看两个相邻事件之间的时间统计分布。类似的东西:
两个事件之间的时差
我想这应该是这样的,但计算事件之间的时差。
SELECT COUNT('id') AS 'no', ??? AS 'delta' GROUP BY FLOOR( 'delta' )
答案 0 :(得分:0)
这段SQL代码做到了:
SET @old = NOW();
SELECT COUNT(`id`) AS `no`, query1.`delta` FROM
( SELECT `id`, `date`, DATEDIFF( @old, `date` ) AS `delta`, @old := `date` AS `old`
FROM `life`
ORDER BY `date`DESC ) query1
GROUP BY `delta`
ORDER BY `delta`