sql >> Database teknologi >  >> RDS >> Mysql

SQL:Brug af GROUP BY og MAX på flere kolonner

Du kan få de bedste attrib1-værdier og derefter deltage i attrib2-værdierne og få det bedste af dem for hver attrib1-værdi:

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


  1. Sådan indsætter du flere rækker i MySQL

  2. SQLite-hukommelsesproblem med singleton-tilgang

  3. Hvad svarer til LISTAGG (Oracle-database) i PostgreSQL?

  4. Skriver du valgfrie parametre inden for lagrede procedurer i MySQL?