Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Znajdowanie rekordu z maksymalną wartością w 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. Rozmiar VARCHAR MySQL?

  2. Dlaczego PostgreSQL działa tak wolno w systemie Windows?

  3. 20-30 jednoczesnych połączeń mysql powoduje wzrost RDS powyżej 80%

  4. Jak przechowywać słownik Pythona w mysql DB za pomocą Pythona?

  5. Czy istnieje zapytanie SQL, które zawsze zwróci zero wyników?