J'ai une table avec une valeur numérique (n) et trois valeurs de chaîne (a, b, c). Comment puis-je interroger cette table pour obtenir seulement des valeurs distinctes de (a, b, c) et s'il y a des doublons, prendre le maximum de l'ensemble correspondant de n valeurs?Sélection des valeurs distinctes de trois colonnes avec le maximum d'un quatrième où il y a des doublons
1
A
Répondre
4
select max(n), a, b, c
from mytable
group by a, b, c
4
Utilisation GROUP BY
:
select a, b, c, max(n)
from table
group by a, b, c;
Cela montrera que des ensembles uniques ou distincts de a, b, c
et montrer la n
maximale trouvée dans cet ensemble.
MAX
est une fonction d'agrégat conçue pour être utilisée avec GROUP BY
. D'autres fonctions d'agrégat potentiellement utiles comprennent MIN
, AVERAGE
et COUNT
.
+0
+1 parce que vous avez aussi raison. – NotMe
Arg! Battez-moi. ;-) –