Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL:Използване на GROUP BY и MAX за множество колони

Можете да получите най-добрите стойности на attrib1 и след това да се присъедините към стойностите на attrib2 и да получите най-доброто от тях за всяка стойност на 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инструменти за визуализация на Mysql

  2. Кое съпоставяне да използвате, така че `ş` и `s` да се третират като уникални стойности?

  3. Спрете MySQL повторното използване на AUTO_INCREMENT ID

  4. Как да създадете индекс в MySQL

  5. емулиране на substring_index() на MySQL в PGSQL