Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQL :Utilisation de GROUP BY et MAX sur plusieurs colonnes

Vous pouvez obtenir les meilleures valeurs attrib1, puis joindre les valeurs attrib2 et obtenir le meilleur de celles-ci pour chaque valeur attrib1 :

select t2.catID, t2.attrib1, max(t2.attrib2)
from
(
  select catID, max(attrib1) as attrib1
  from test_table
  group by catID
) t1
inner join test_table t2 on t2.catID = t1.catID and t2.attrib1 = t1.attrib1
group by t2.catID, t2.attrib1