题目1:要求显示每个部门最高薪水的人员名称
思路:
我先是按部门分组查看每个部门的最高薪水是多少
由于要求显示对应工资的人员名称,于是想到将上述两张表连接在一起,不要求全部显示原表,于是选择内连接。
此处出现的错误提示为:
ERROR 1630 (42000): FUNCTION d.max does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual
经过百度搜索,此处报错的原因如下:
- 如果使用聚合函数得到的值,需要手动指定名称
所以需要给临时表d中的max(sal)字段添加一个别名,处理如下:
但是此处我没有考虑到不同部门的人工资(与表中最大值)相同的情况,所以需要添加一个部门编号相同的条件: