热线电话:13121318867

登录
2020-03-01 阅读量: 1211
MySQL Error code 1630错误

老师,帮忙看下,在网上找了原因没找到

答:报错字面意思是函数 最高工资.max不存在。其实很容易可以发现代码中where关键字后面的语句错误,如果想表达子查询中的max(sal) 列需要在子查询中定义别名,否则会引起歧义。

select deptno,max(sal) top_sal from emp group by deptno
## 给max(sal) 起别名 top_sal

其实本题使用窗口函数来实现是非常简单的:员工工资 sal 员工姓名ename 部门 deptno

select deptno,ename from (select deptno,ename,dense_rank() over(partition by deptno order by sal desc) rn from emp) t where t.rn=1;

85.5410
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子