sql >> Databáze >  >> RDS >> Mysql

SQL:Použití GROUP BY a MAX na více sloupcích

Můžete získat nejlepší hodnoty attrib1 a poté se připojit k hodnotám attrib2 a získat ty nejlepší pro každou hodnotu 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


  1. Úvod do Concurrent Collection API v Javě

  2. Přehled vygenerovaných sloupců pro PostgreSQL

  3. Práce s Java daty v Qlik Sense

  4. SELECT max(x) vrací hodnotu null; jak mohu dosáhnout toho, aby vrátil 0?