Récupérer la première ligne de chaque groupe.

Fermé
alexandre - Modifié par alexandre le 17/05/2010 à 20:43
 fiu, the active one - 18 mai 2010 à 22:56
Bonjour,

Je travaille actuellement sur une base de données. Mon but est de récupérer la valeur la plus récente de chacun de mes groupes. Voici un exemple:

Supposons des tuples définit par un thème, un document et une date

theme1, doc1, date1=11
theme1, doc2, date2=22
theme2, doc3, date3=9
theme2, doc4, date4=8

Ma requete SQL doit me renvoyer deux lignes, avec pour chaque thème, le document le plus récent:

theme1, doc2, date2
theme2,doc3, date3

Je n'arrive pas à obtenir ce résultat.

Pourvez-vous m'aider ?

Cordialement

Alexandre

Note: Je peux le faire avec PHP par exemple, mais j'aimerai savoir si il est possible de le faire avec MySQL.
A voir également:

2 réponses

Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
18 mai 2010 à 09:10
Bonjour alexandre,

Sous SQL le critère TOP devrait vous intéresser :


SELECT TOP 2 FROM <Table> ORDER BY ....;

Dans le cas ci-dessus, sont affichés les 2 premiers enregistrements fournis par ORDER BY ...


Cordialement
0
Bonjour jean_jacques,

L'utilisation de la commande TOP me renvoie une erreur avec MySQL. J'ai toutefois réussi à trouver une solution en utilisant une table temporaire. Je vais laisser de côté ce problème pour le moment.

Merci pour votre réponse.

Cordialement.
0
fiu, the active one
18 mai 2010 à 22:56
dans ce ce post, l'utilisateur évoque l'utilisation du mot-clé LIMIT qui semble spécifique à MySQL.
Peut-être cela t'ouvrira une nouvelle voie
0