sql >> Database teknologi >  >> RDS >> Mysql

MAX funktion brugt med GROUP BY klausul

Først skal du få den maksimale løn for hver afdeling:

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

så kan du slutte denne underforespørgsel tilbage til 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. SQL kolonnenavn samme som PL/SQL variabelnavn - Hvordan kan dette gøres i en select-sætning?

  2. Udtryk mysql NOW() i Doctrine QueryBuilder

  3. VÆLG MySQL-felt, der indeholder en understreng

  4. Symfony2:opretter fetch=EAGER en joinforbindelse?