SQL : + grand enregistrement

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.

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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
    .  .
    \_/
    1. 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
  2. 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
    1. 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