Sélection des valeurs distinctes dans trois colonnes avec le maximum d'une quatrième où il y a des doublons

StackOverflow https://stackoverflow.com/questions/467329

  •  19-08-2019
  •  | 
  •  

Question

J'ai une table avec une valeur numérique (n) et trois valeurs de chaîne (a, b, c). Comment interroger cette table afin d’obtenir uniquement les valeurs distinctes de (a, b, c) et, s’il existe des doublons, de prendre le maximum de l’ensemble correspondant de n valeurs?

Était-ce utile?

La solution

select max(n), a, b, c
from mytable
group by a, b, c

Autres conseils

Utilisez GROUP BY :

select a, b, c, max(n) 
from table 
group by a, b, c;

Ceci ne montrera que des ensembles uniques ou distincts de a, b, c et indiquera le n maximum trouvé dans cet ensemble.

MAX est une fonction d'agrégat conçue pour être utilisée avec GROUP BY . Parmi les autres fonctions d’agrégation potentiellement utiles, citons MIN , AVERAGE et COUNT .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top