MYSQL находит максимальное значение для каждого отдела

У меня есть таблица, подобная этой

employeeid | departmentid | bossid | name | salary

Мне нужно найти максимальную зарплату, но для каждого из разных ведомств.

4 ответа

Вы можете использовать предложение group by для создания группы вокруг departmentid. Для этой группы вы можете использовать агрегированные функции для выполнения операций над данными каждой группы, например max()

select departmentid,
 max(salary) as max_sal
from employees
group by departmentid


Вам необходимо использовать MAX и Group By:

SELECT DepartmentId, MAX(SALARY) AS Salary
FROM EmployeesTable
GROUP BY DepartmentId


select departmentid, max(salary) as salary
from yourtab
group by departmentid


Используйте GROUP BY с общей функцией MAX():

SELECT MAX(salary), departmentid FROM your_table GROUP BY departmentid;

licensed under cc by-sa 3.0 with attribution.