[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