Я ищу, чтобы создать таблицу с одной датой, а затем следующую дату в наборе, учитывая некоторые критерии.Таблица с датой, затем следующей датой
необработанных данных:
id date
1 2000-01-01
1 2000-01-02
1 2000-01-04
1 2000-01-10
1 2000-01-14
1 2000-01-15
1 2000-01-16
1 2000-01-18
2 2000-02-01
2 2000-02-02
2 2000-02-04
2 2000-02-10
2 2000-02-14
2 2000-02-15
2 2000-02-16
2 2000-02-18
приведет ли:
id date date
1 2000-01-01 2000-01-02
1 2000-01-02 2000-01-04
1 2000-01-04 2000-01-10
1 2000-01-10 2000-01-14
1 2000-01-14 2000-01-15
1 2000-01-15 2000-01-16
1 2000-01-16 2000-01-18
1 2000-01-18 NULL
2 2000-02-01 2000-02-02
2 2000-02-02 2000-02-04
2 2000-02-04 2000-02-10
2 2000-02-10 2000-02-14
2 2000-02-14 2000-02-15
2 2000-02-15 2000-02-16
2 2000-02-16 2000-02-18
2 2000-02-18 NULL
Я знаю, что я должен использовать сам присоединиться, но я не знаю, как вернуть последовательно следующий наибольшее значение, с учетом этого конкретного идентификатора. Благодарю.
и заказать и ограничить подзапрос до 1 строки? add 'order by t2.date limit 1' Я думаю –
Кажется, это возвращает только max из диапазона id, а не буквально только следующее значение самой высокой даты. –
@TomKrakov. , , Это 'desc' должно было быть' asc'. –