sql >> Databasteknik >  >> RDS >> Mysql

MAX-funktion som används med GROUP BY-sats

Först måste du få maxlönen för varje avdelning:

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

sedan kan du koppla tillbaka denna underfråga till testtabellen:

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. 1045, Åtkomst nekad för användaren 'användarnamn'@'NOT-local' (med lösenord:JA)

  2. Hämta de senaste posterna med GROUP BY

  3. Hur man skapar genväg för SSMS och ansluter till standard SQL Server automatiskt - SQ:Server / TSQL Tutorial Del 4

  4. oracle varchar till nummer