Bonjour,
Je veux récupérer le dernier enregistrement d'une colonne dans une base Firebird
ce qui donne ceci : SELECT last 1(colonne1) from table1 me retourne une erreur
Quelle est la bonne syntaxe
Merci.
Version imprimable
Bonjour,
Je veux récupérer le dernier enregistrement d'une colonne dans une base Firebird
ce qui donne ceci : SELECT last 1(colonne1) from table1 me retourne une erreur
Quelle est la bonne syntaxe
Merci.
Salut
Il suffit d'inverser l'ordre de tri et de prendre le premier. ;)
La création d'un index DESC sur F1 peut s'avérer utile voire nécessaire.Code:
1
2
3
4
5
6 SELECT FIRST 1 F1 FROM T_TABLE ORDER BY F1 DESC;
@+ Claudius
Tout dépend de ce que veut dire 'Le dernier' ? Le dernier suivant quelle ordre ?
Pour simplifier la requête de Cl@udius :
:roll:Code:Select max(F1) from table;
Sinon si c'est le dernier suivant la clé primaire de la table suivre la syntaxe de Cl@udius :
Code:
1
2
3 Select FIRST 1 MA_Colonne from MA_Table order by ID_MA_TABLE DESC;
Evitez d'utiliser Order (pour des raisons de rapidité) :
Utilisez plutôt ceci (ultra rapide) :
Code:SELECT colonne1 from table1 Where (ID = (Select max(ID) From Table1) )