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

Menemukan catatan dengan nilai maksimum dalam 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. Mengejek kueri penyisipan ke Database MySQL menggunakan Moq

  2. Cara memberi nomor ulang kolom dalam doktrin

  3. PHP &MySql memeriksa apakah tabel kosong

  4. kesalahan fatal yang ditemui selama eksekusi perintah selama pembaruan

  5. Mengimpor file csv dengan nilai nol ke phpmyadmin