我想计算同一个表中不同行之间唯一日期字段的差异。在MySQL中选择行日期之间的差异
例如,给出以下数据:
id | date
---+------------
1 | 2011-01-01
2 | 2011-01-02
3 | 2011-01-15
4 | 2011-01-20
5 | 2011-01-10
6 | 2011-01-30
7 | 2011-01-03
我想生成产生以下的查询:
id | date | days_since_last
---+------------+-----------------
1 | 2011-01-01 |
2 | 2011-01-02 | 1
7 | 2011-01-03 | 1
5 | 2011-01-10 | 7
3 | 2011-01-15 | 5
4 | 2011-01-20 | 5
6 | 2011-01-30 | 10
什么日期函数我会在MySQL中使用任何建议,或者是否有一个子选择可以做到这一点?
(当然,我不介意把WHERE date > '2011-01-01'
忽略的第一行。)
这是它会是不错的是MySQL的支持分析,铅和LAG要具体... –