【问题标题】:MYSQL find max value from each departmentMYSQL查找每个部门的最大值
【发布时间】:2013-09-10 21:22:52
【问题描述】:

我有一张这样的桌子

employeeid | departmentid | bossid | name | salary

我需要找到最高工资,但要针对每个不同的部门 ID。

【问题讨论】:

标签: mysql sql


【解决方案1】:

GROUP BY与聚合函数MAX()一起使用:

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

【讨论】:

    【解决方案2】:

    你需要使用MAXGroup By

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

    【讨论】:

      【解决方案3】:
      select departmentid,  max(salary) as salary
      from yourtab
      group by departmentid
      

      【讨论】:

        【解决方案4】:

        您可以使用group by 子句围绕departmentid 建立一个组。对于该组,您可以使用聚合函数对每个组的数据运行操作,例如 max()

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-21
          相关资源
          最近更新 更多