我有如下表格:
+-------+------------+------------+----------+
| ID | name | dept_name | salary |
+-------+------------+------------+----------+
| 10101 | Srinivasan | Comp. Sci. | 65000.00 |
| 12121 | Wu | Finance | 90000.00 |
| 15151 | Mozart | Music | 40000.00 |
| 22222 | Einstein | Physics | 95000.00 |
| 32343 | El Said | History | 60000.00 |
| 33456 | Gold | Physics | 87000.00 |
| 45565 | Katz | Comp. Sci. | 75000.00 |
| 58583 | Califieri | History | 62000.00 |
| 76543 | Singh | Finance | 80000.00 |
| 76766 | Crick | Biology | 72000.00 |
| 83821 | Brandt | Comp. Sci. | 92000.00 |
| 98345 | Kim | Elec. Eng. | 80000.00 |
+-------+------------+------------+----------+
查询
select dept_name, max(salary) from instructor group by dept_name;
会给我教员每个部门的最高工资。
但是,我想得到结果中的所有列,也就是每个部门中工资最高的讲师的id和姓名。但我不知道该怎么做。
5条答案
按热度按时间oprakyz71#
可以将当前查询用作筛选原始表的子查询:
az31mfrm2#
wfveoks03#
可以使用相关子查询:
zzoitvuj4#
也可以使用相关子查询
http://sqlfiddle.com/#!9/f7018c/1号楼
oxcyiej75#
请使用以下查询: