Bonjour,
J'ai une requête à faire sur un SQL-Server et cette requête me retourne des doublons. Comment supprimer ces doublons.
Comme un petit exemple vaut mieux qu'une long texte, voici mon exemple (sous MySQL mais le changement de base de données ne devrait pas être important):
Contenu complet de la table:
Je souhaite récupérer tous les 'name' ainsi que leurs 'value' pour lesquels le champs 'ver' est le plus grand
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 mysql> select * from test; +------+------+-------+ | name | ver | value | +------+------+-------+ | 1 | 1 | 11 | | 2 | 5 | 25 | | 3 | 4 | 34 | | 1 | 2 | 12 | | 3 | 1 | 31 | | 2 | 3 | 23 | +------+------+-------+ 6 rows in set (0.00 sec)
Par exemple pour 'name' = 1, seule 'value' = 12 sera retourné car 'ver' = 2 est plus grand que 'ver' = 1
Reponse attendue :
Merci d'avance de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 mysql> select name,value from test where <un peu de magie>; +------+-------+ | name | value | +------+-------+ | 1 | 12 | | 2 | 25 | | 3 | 34 | +------+-------+
Partager