【发布时间】:2019-12-03 19:59:46
【问题描述】:
表格如下:
employee, department, salary
Jack, 1, 400
Greg, 2, 350
John, 1, 450
Kate, 2, 420
Jane, 3, 300
Jessy, 2, 400
Kevin, 3, 380
我想做的:选择包含各部门最高工资的行,我希望返回:
John, 1, 450
Jessy, 2, 400
Kevin, 3, 380
这里对于部门 1,John 的薪水最高,所以我选择了这一整行。
这个SQL怎么写?
【问题讨论】:
-
你的 rdbms 是什么? Sql Server、postgres、oracle?
-
如果一个部门的两个人的最高薪水相同,预期的结果是什么 - 你想要两个人还是一个人?
标签: sql select greatest-n-per-group