Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SQL:Sử dụng GROUP BY và MAX trên nhiều cột

Bạn có thể nhận các giá trị thuộc về thuộc tính tốt nhất, sau đó kết hợp với các giá trị thuộc tính đó và nhận được giá trị tốt nhất trong số đó cho mỗi giá trị thuộc tính1:

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. Sự khác biệt giữa dấu ngoặc vuông và dấu ngoặc vuông trong câu lệnh SQL là gì?

  2. Haversine và Laravel

  3. HAProxy:Tất cả các tài nguyên của Somenines

  4. Làm thế nào để so sánh hai kết quả truy vấn cho bằng nhau trong MySQL?

  5. Kết nối MySQL qua đường hầm SSH