我想計算同一個表中不同行之間唯一日期字段的差異。在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要具體... –