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;






评论(0)


暂无数据
推荐帖子
0条评论
1条评论
0条评论