[Résolu][SQL] Petit problème

Fermé
sculderoy Messages postés 78 Date d'inscription samedi 26 mars 2011 Statut Membre Dernière intervention 24 septembre 2018 - Modifié par sculderoy le 16/07/2011 à 13:50
sculderoy Messages postés 78 Date d'inscription samedi 26 mars 2011 Statut Membre Dernière intervention 24 septembre 2018 - 16 juil. 2011 à 13:50
Bonjour à toutes et à tous,

Je viens donc présenter un problème ici (même si j'ai peur qu'il n'existe pas de solution propre).

Voilà, j'ai une vue avec ce genre d'informations (il y a beaucoup plus de champs que ça) :
id --- | --- id_niveau
1 --- | --- 1
1 --- | --- 2
1 --- | --- 3
2 --- | --- 1
2 --- | --- 2

Ce que j'aimerai c'est avoir une seule ligne avec l'id_niveau maximum par id , et ainsi avoir ça :
id --- | --- id_niveau
1 --- | --- 3
2 --- | --- 2

Le problème c'est que le DISTINCT ne m'est ici d'aucune utilité ici (et c'était la seule solution qui me semblait convenir), vu qu'il le fait sur chaque champ, et qu'il faudrait l'appliquer uniquement sur mon champ id.

Auriez vous une idée =) ?

1 réponse

sculderoy Messages postés 78 Date d'inscription samedi 26 mars 2011 Statut Membre Dernière intervention 24 septembre 2018 15
16 juil. 2011 à 13:50
Bon et bien il suffisait d'une recherche plus approfondie...
Avec un
SELECT id, max(id_niveau) as id_niveau
FROM maTable
GROUP BY id


ça marche =)
0