sql >> Database >  >> RDS >> Mysql

MAX-functie gebruikt met GROUP BY-clausule

Eerst moet je het maximale salaris voor elke afdeling krijgen:

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

dan kun je deze subquery weer samenvoegen met de testtabel:

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. Hoe het middelpunt van 2 of 3 radiale locaties te krijgen (breedtegraad, lengtegraad)

  2. MySQL:voeg een query samen in meerdere databases die zich op verschillende servers bevinden

  3. Hoe u uw database beheert met Adminer

  4. Laravel:SQLSTATE [HY000] [2054] De door de server gevraagde authenticatiemethode onbekend bij de client