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

Tìm bản ghi có giá trị lớn nhất trong SQL

WITH ClassScores AS
(
    SELECT 1 AS class, 'Anna' AS name, 34 AS score 
    UNION
    SELECT 1, 'Andy', 80  
    UNION
    SELECT 2, 'Brooke', 90  
    UNION
    SELECT 2, 'Brad', 70  
    UNION
    SELECT 3, 'Charles', 67  
    UNION
    SELECT 3, 'Christina', 66 
)

SELECT C1.Class, C1.Name, C1.Score
  FROM ClassScores AS C1
  JOIN (SELECT Class, MAX(Score) AS MaxScore
          FROM ClassScores
         GROUP BY Class
       ) AS C2
    ON C1.Class = C2.Class
   AND C1.Score = C2.MaxScore
 ORDER BY C1.Class;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Những khuôn khổ nào cần sử dụng để khởi động dự án sản xuất đầu tiên của tôi?

  2. Nút MySQL Galera không bắt đầu (hủy bỏ với Lỗi 'WSREP:[...]:60:không thể truy cập chế độ xem chính:60 (Đã hết thời gian hoạt động)')

  3. Tốc độ:MySQL so với đầu ra tệp

  4. Lỗi cú pháp Sql khi sử dụng truy vấn cơ sở dữ liệu UPDATE

  5. SQL Chọn các giá trị phổ biến nhất