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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part SELECT colonne1 from table1 Where (ID = (Select max(ID) From Table1) )
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager