Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Funkcja MAX używana z klauzulą ​​GROUP BY

Najpierw musisz uzyskać maksymalną pensję dla każdego działu:

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

następnie możesz dołączyć to podzapytanie do tabeli testowej:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacz MySQL ustawia wartości dla NOWEGO wiersza i aktualizuje inny w tej samej tabeli

  2. Widoki MySQL – kiedy używać, a kiedy nie

  3. jak znaleźć i zamienić słowo w kolumnie mysql?

  4. Generowanie krótkich unikalnych identyfikatorów PHP przy użyciu auto_increment?

  5. zwróć oryginalny numer wiersza mySQL