sql >> Databáze >  >> RDS >> Mysql

Funkce MAX použitá s klauzulí GROUP BY

Nejprve musíte získat maximální plat pro každé oddělení:

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

pak můžete tento poddotaz připojit zpět k testovací tabulce:

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. Stránkování pomocí OFFSET / FETCH:Lepší způsob

  2. Zobrazení DateTime v milisekundách?

  3. jak odstranit duplicitní řádky z tabulky v mysql

  4. Nejlepší způsob, jak denormalizovat data v Django?