2016-03-14 1 views
-1

j'ai une table 1 avec tous les enregistrements:SQL précédente ligne suivante

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 

je veux sélectionner tous les enregistrements cinque Départ de la ligne = Arrivée de l'ordre de ligne PRÉCÉDENT par datestamp DESC

Exemple:

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

Aucune colonne id ou similaire? – jarlh

+1

Les tables SQL représentent les ensembles * non ordonnés. Il n'y a pas de ligne précédente ou suivante sauf si une colonne spécifie l'ordre. –

+1

Selon la base de données que vous utilisez, vous pouvez utiliser [window functions] (http://www.postgresql.org/docs/9.1/static/tutorial-window.html) pour accomplir ce que vous voulez. jetez un oeil à 'row_number',' lag' et 'lead'. – bgschiller

Répondre

1

sélectionnez a.Arrival, a.Departure, a.Date de table1 une jointure table2 b sur a.Arrival = b.OArrival et a.Departure1 = ODeparture1

Merci

+0

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