Mysql时间传播

时间:2016-09-18 22:09:14

标签: mysql

抱歉,我很难解释我的问题并搜索以前的答案。这是我的问题 - 我有一个带事件的MySQL表

CREATE TABLE events {
   id INT,
   event INT,
   date DATETIME
}

每周或每月添加几次数据。我想看看两个相邻事件之间的时间统计分布。类似的东西:

两个事件之间的时差

  • 1天appart - 4次出现
  • 相隔2天 - 2次出现
  • 相隔n天 - x出现

我想这应该是这样的,但计算事件之间的时差。

SELECT COUNT('id') AS 'no', ??? AS 'delta' GROUP BY FLOOR( 'delta' )

1 个答案:

答案 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`