还是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)
能帮我分析分析是什么原因不 展开
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)
能帮我分析分析是什么原因不 展开
1个回答
展开全部
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
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有。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询