sql >> データベース >  >> RDS >> Mysql

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. データベースからBLOBを取得し、それらを元に戻す方法

    2. アクティブレコードはすべてのJSONフィールドを更新します

    3. MySQLに複数のデータを挿入し、存在する場合は更新します

    4. Debeziumでtable_name=>kafkaトピックマッピングを構成することは可能ですか?