mysql - 在sql中选择最高薪水

标签 mysql sql sql-server

Emp 表

id          ename
----------- ----------
1           apv
2           sug
3           raj
4           ram
5           sam
6           apv1
7           sug1
8           raj1
9           ram1
10          sam1

部门表

dept  salary      id
----- ----------- -----------
a     1000        1
b     2000        2
c     3000        3
d     5000        4
e     7000        5
a     20000       6
b     500         7
c     5000        8
a     1000        9
b     90000       10

如何返回每个部门的 Max(salary) 以及谁获得该薪水的详细信息? (select id,ename,dept,salary)

最佳答案

select mm, d1.dept, d1.id, ename from DEPT D1,
(select max(salary) mm, dept from DEPT group by dept) D2, EMP 
where D2.mm=d1.salary and d2.dep=d1.dept
EMP.ID=DEPT.ID

关于mysql - 在sql中选择最高薪水,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5260737/

相关文章:

sql - 如何在单个 SQL 查询中更新具有两个不同 ID 和不同值的一列中的两列?

sql - 如何将逗号分隔的值转换为oracle中的行?

sql-server - SQL Server 2012 内联表值函数返回空行

mysql - 将 MySQL SET 数据类型转换为 Postgres

php - 插入语句不起作用

mysql - 无法读取未定义错误 : mysql and node. js 的属性 'query'

java - 如何制作一个下载按钮来检索sql数据库中的pdf文件?(java swing)

c# - 在 .net 中禁用通过 SqlTransaction 读/写表?

sql-server - 将格式为 yyyy-MM-ddTHH :mm:ss. ffffffZ 的字符串时间戳转换为 SQL Server 日期时间而不更改时区

mysql - 数据库模式用户匹配