2016-03-14 7 views
-1

я есть таблица 1 со всеми записи:SQL предыдущая следующая строка

Id, Arrival,Departure, Datestamp (Datestamp is unique) 
1 LG LE 2011-11-12 12:30:57 
2 LE LG 2010-11-12 12:30:51 
3 LE LG 2019-10-12 12:30:36 
4 LG LE 2009-09-12 12:20:45 
5 LP LA 2008-11-12 11:30:25 
6 LP LA 2007-07-12 12:40:56 
7 LA LP 2005-03-12 12:55:51 
8 LG LP 2001-11-12 12:22:25 

я хочу выбрать все записи ти отходом от ряда = Прибытие из предыдущего заказа строки с помощью DATESTAMP DESC

Пример:

1 LG LE 2011-11-12 12:30:57 
3 LE LG 2019-10-12 12:30:36 
4 LG LE 2009-09-12 12:20:45 
6 LP LA 2007-07-12 12:40:56 
7 LA LP 2005-03-12 12:55:51 
+0

Нет колонки или аналогичного столбца? – jarlh

+1

Таблицы SQL представляют собой * неупорядоченные * наборы. Нет предыдущей или следующей строки, если столбец не указывает порядок. –

+1

В зависимости от используемой базы данных вы можете использовать [функции окна] (http://www.postgresql.org/docs/9.1/static/tutorial-window.html), чтобы выполнить то, что вы хотите. взгляните на 'row_number',' lag' и 'lead'. – bgschiller

ответ

1

выберите a.Arrival, a.Departure, a.Date из таблица1 внутреннее соединение table2 б на a.Arrival = b.OArrival и a.Departure1 = ODeparture1

Thanks

+0

https: // stackoverflow.com/questions/35997714/mysql-order-row-on-previous-column-value-compare-order-by-date – user3189715

 Смежные вопросы

  • Нет связанных вопросов^_^