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

Nhận hàng có giá trị cao nhất hoặc thấp nhất từ ​​GROUP BY

Tôi nghĩ đây là những gì bạn đang cố gắng đạt được:

SELECT t.* FROM test t
JOIN 
( SELECT Name, MIN(Value) minVal
  FROM test GROUP BY Name
) t2
ON t.Value = t2.minVal AND t.Name = t2.Name;

Đầu ra:

ID GIÁ TRỊ TÊN
1 10 row1
4 5 row2

Xem SQLFiddle này

Ở đây tôi đã tự tham gia bảng với minVal và Name.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kiểm tra kích thước của cơ sở dữ liệu trong MySQL

  2. Cập nhật đơn hàng Woocommerce có lập trình

  3. Có thể nối các chuỗi từ nhiều hàng và bảng thành một cột kết quả không?

  4. Làm cách nào để tải các hàng CSV riêng lẻ lên các bảng khác nhau trong PHP?

  5. MySql Count không thể hiển thị giá trị 0