还是SQL的问题,

你看我的代码selectename,salfromempjoin(selectdeptno,max(sal)max_salfromempgroupbydeptno)ton... 你看我的代码
select ename,sal from emp
join (select deptno,max(sal) max_sal from emp group by deptno) t
on(emp.deptno = t.deptno and emp.sal = t.max_sal)
这样求是可以的,能出结果,但是如果我在加一句deptno,就不行了,如下
select deptno,ename,sal from emp
join (select deptno,max(sal) max_sal from emp group by deptno) t
on(emp.deptno = t.deptno and emp.sal = t.max_sal)
能帮我分析分析是什么原因不
展开
 我来答
676950180
2015-08-29 · TA获得超过115个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:120万
展开全部
deptno不知道是哪个表的deptno

select m..deptno, m.ename, m.sal from emp m
join (select deptno,max(sal) max_sal from emp group by deptno) t
on(m.deptno = t.deptno and m.sal = t.max_sal)
追问
select m..deptno, m.ename, m.sal from emp m
这一句是把emp表定义为m的意思吗?
还有啊,那为什么机器可以识别ename和sal这两个是哪个表的,却不能识别deptno,谢谢啦,刚开始学有些晕晕的
追答
你emp有deptno,t表也有。而ename、sal只有emp有。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式