mysql 取每个部门薪资最高的1人
2020-06-06 04:28
148 查看
员工表:
QQ图片20180716142827.png
部门表:
QQ图片20180716144304.png
要求:取每个部门工资最高的1人,如图:
捕获.PNG
创建Employee(员工表),Department(部门表)
SQL 1:
SELECT e.id, d. NAME dName, e. NAME eName, e.salary FROM ( SELECT * FROM Employee ORDER BY salary DESC ) e LEFT JOIN Department d ON e.departmentid = d.id GROUP BY e.departmentid
SQL 2:
SELECT e.id, d. NAME dName, e. NAME eName, e.salary FROM Employee e LEFT JOIN Department d ON e.departmentid = d.id WHERE salary = ( SELECT max(salary) FROM Employee WHERE departmentid = e.departmentid ) ORDER BY salary DESC
SQL 3:
…
SQL 4:
…
方法很多…
相关文章推荐
- mysql 取每个部门薪资最高的前3人
- MySQL查询每个部门的最高薪水
- 查询每个部门中薪资最高的员工
- MySQL查询每个部门的第N高薪水
- leetcode练习题-mysql:184. 部门工资最高的员工
- 如何用分析函数找出EMP表中每个部门工资最高的员工
- 怎样使用JPQL查询出每个部门员工的平均工资和最高工资
- MySQL查询每个部门薪水TOP3
- MySQL:查询每个部门的员工小时平均工资(显示部门名称、部门员工小时平均 工资)
- mysql求部门薪资前三的用户信息
- 数据库表,3个字段,姓名,薪水,部门,用一条sql语句求每个部门薪水最高的人姓名
- 如何用分析函数找出EMP表中每个部门工资最高的员工
- LeetCode 184. Department Highest Salary(找出每个部门中最高薪水)
- 用一个SQL语句选出每个部门工资最高的员工
- sql查询每个学生的最高成绩mysql语句
- 上海python工程师薪资再次刷新IT标准,最高可达月薪40K
- 【MYSQL学习】面试题:查询每个班的第二名(考虑并列)的信息
- 获取MySQL的表中每个userid最后一条记录的方法
- ROW_NUMBER() OVER函数的基本用法(根据部门分组,显示每个部门的工资等级)
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名