Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL :Używanie GROUP BY i MAX na wielu kolumnach

Możesz uzyskać najlepsze wartości attrib1, a następnie połączyć wartości attrib2 i uzyskać najlepsze z nich dla każdej wartości 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. Jak przyspieszyć wybór liczenia(*) z grupowaniem według i gdzie?

  2. MySql:ZAMÓWIENIE PRZEZ rodzica i dziecko

  3. PHP MySQL wstawia wielowymiarowe zapytanie budujące tablicę asocjacyjną z kluczy tablic

  4. MariaDB 10 CentOS 7 przenoszenie danych katalog nieszczęść

  5. Jak zapobiec sytuacji wyścigowej w rezerwacji hoteli online?