SQL : + grand enregistrement

Troubadour -  
 sebsauvage -
Bonjour,

Je voudrais connaitre la requete SQL qui permet de récupérer l'enregistrement dont l'id est le + grand.
J'ai essayé :
SELECT * FROM table HAVING MAX(id)
mais apparement ça ne marche pas. Je me suis surement planté ;-)

Merci.
A voir également:

3 réponses

teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
Voili voilou, avec un WHERE...(Je me souviens plus bien de l'utilisation du HAVING...)

SELECT * FROM table WHERE id=MAX(id);
Ta requete manque egalement de ;

Bon courage
.  .
\_/
0
toph Messages postés 191 Statut Membre 11
 
Si mes souvenirs sont bons, on ne peu pas mettre de fonction de regroupement dans une clause WHERE, d'ou le SELECT

Dans le travail, l'important... c'est les vacances
0
toph Messages postés 191 Statut Membre 11
 
Essaye un peu ceci:

SELECT * FROM table
WHERE table.id=(SELECT Max(table.id) AS MaxDesId FROM table)

en espérant que cela puissi t'aider. J'ai essayé en access et ca marche

Dans le travail, l'important... c'est les vacances
0
sebsauvage
 
La réponse de Toph me semble plus correcte.

Alternativement, on pourrait aussi faire (en TSQL):

SELECT TOP 1 * FROM table ORDER BY id DESC
0