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

Nhận giá trị MAX từ một cột và MIN từ cột khác

Nỗ lực của bạn không phải là quá xa. Tuy nhiên, bạn đã thiếu một phần cần thiết của mệnh đề JOIN ... ON đầu tiên, và điều khoản JOIN thứ hai là không cần thiết.

SELECT tbl1.stage_level_id, tbl1.max_value, MIN(s.moves) AS moves
FROM 
(
  SELECT stage_level_id, MAX(value) AS max_value
  FROM scores
  GROUP BY stage_level_id
) tbl1
LEFT JOIN scores s ON tbl1.stage_level_id = s.stage_level_id AND tbl1.max_value = s.value
GROUP BY stage_level_id

DEMO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Opencart 1.5.1.3 hiển thị giá đặc biệt với ngày bắt đầu và ngày kết thúc trên trang hiển thị sản phẩm

  2. Nhiều truy vấn MYSQL vào bảng nhiều cột

  3. CodeIgniter:Cách thực hiện truy vấn MySQL được chọn (Tên trường riêng biệt)

  4. MySQL có cho phép gọi lại trong C để khi thay đổi xảy ra, tôi có thể được thông báo không?

  5. Cách tạo Sequelize sử dụng các tên bảng số ít