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

GROUPBY句で使用されるMAX関数

    まず、各部門の最大給与を取得する必要があります:

    SELECT department, max(salary) as max_salary
    FROM test
    GROUP BY department
    

    次に、このサブクエリをテストテーブルに結合し直すことができます:

    SELECT t.*
    FROM
      test t INNER JOIN (
        SELECT department, max(salary) as max_salary
        FROM test
        GROUP BY department
      ) d ON t.department=d.department AND t.salary=d.max_salary
    


    1. 1GOSQLファイルのインポート=>23行目のエラー2013(HY000):クエリ中にMySQLサーバーへの接続が失われました

    2. PostgreSQLのクラウドデータベースオプションの比較

    3. MariaDBでのUUID_SHORT()のしくみ

    4. OracleでDecodeを使用する方法