【发布时间】:2018-07-19 23:31:13
【问题描述】:
我有以下代码
ID | Name | Salary
---|------|-------
1 | Tom | 100
2 | Tom | 200
3 | Max | 200
4 | Jim | 100
5 | Max | 50
6 | Tom | 300
7 | Jim | 200
我正在尝试从具有最高薪水的用户名中获取这些 ID。 预期结果:
ID | Name
---|------
6 | Tom
3 | Max
7 | Jim
我尝试过的没有成功:
SELECT ID, Name FROM Employee WHERE ID IN
(
SELECT ID, FROM Employee GROUP BY Salary HAVING MAX(Salary)
)
【问题讨论】:
-
你用的是什么数据库?
-
微软 SQL 2008
标签: sql sql-server sql-server-2008 select aggregate