[Linux-bruxelles] Requete MySQL avec recherche de maximum
Yannick Warnier
ywarnier at beeznest.org
Mer 25 Aou 16:21:05 CEST 2004
Le mer 25/08/2004 à 13:49, Philippe Beaujean a écrit :
> Bonjour,
>
> j'ai une table où je reprends des noms de fichiers et leur version.
> Exemple simplifié :
>
> -----------------------------------------------
> | Nom de fichier | Version N° | Type de fichier |
> |-----------------------------------------------|
> | Fichier 1 | 1 | swx |
> |-----------------------------------------------|
> | Fichier 1 | 2 | swi |
> |-----------------------------------------------|
> | Fichier 1 | 3 | swc |
> |-----------------------------------------------|
> | Fichier 1 | 4 | swc |
> |-----------------------------------------------|
> | Fichier 2 | 1 | swx |
> |-----------------------------------------------|
> | Fichier 2 | 2 | pdf |
> -----------------------------------------------
>
> Je ne parviens pas à identifier la requête MySQL pour avoir en réponse :
>
> -----------------------------------------------
> | Nom de fichier | Version N° | Type de fichier |
> |-----------------------------------------------|
> | Fichier 1 | 4 | swc |
> |-----------------------------------------------|
> | Fichier 2 | 2 | pdf |
> -----------------------------------------------
>
> Soit, en français, rechercher les lignes de la table, groupées par
> "Nom de fichier" où la Version N° est maximum.
GROUP BY (syntaxe MySQL):
SELECT `Nom de fichier`, max(`Version N°`) GROUP BY `Nom de fichier`;
Yannick
Plus d'informations sur la liste de diffusion Linux-bruxelles