sql >> Database >  >> RDS >> Mysql

SQL:GROUP BY en MAX gebruiken op meerdere kolommen

U kunt de beste attrib1-waarden krijgen en vervolgens meedoen aan de attrib2-waarden en de beste voor elke attrib1-waarde verkrijgen:

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. Dagelijkse databaseback-up met behulp van Cron Job

  2. twee keer dezelfde tabel op verschillende kolommen plaatsen

  3. Hoe POW() werkt in MariaDB

  4. Hoe kan ik de MySQL-gebruikersnaam en -wachtwoord beschermen tegen decompilatie?