Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL :Menggunakan GROUP BY dan MAX pada banyak kolom

Anda bisa mendapatkan nilai attrib1 terbaik, lalu bergabung dengan nilai attrib2 dan mendapatkan yang terbaik untuk setiap nilai 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. Operator logika MySQL

  2. Prosedur Tersimpan vs Pemicu di MySQL

  3. ASP.Net / MySQL :Menerjemahkan konten ke dalam beberapa bahasa

  4. prosedur tersimpan mysql:menggunakan vars yang dideklarasikan dalam pernyataan batas mengembalikan kesalahan

  5. Cara terbaik untuk menyimpan daftar yang dipesan dalam database?