Я хочу вычислить разницу в уникальных полях даты между различными строками в одной и той же таблице.
Например, учитывая следующие данные:
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'
, чтобы проигнорировать первый ряд.)