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
Aucune colonne id ou similaire? – jarlh
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. –
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