求部门中哪些人的薪水最高:select ename,sal,deptno from emp
join (select max(sal) max_sal,deptno from emp group by deptno) t
on (emp.deptno = t.deptno and emp.sal = t.max_sal);执行这条语句时为什么不能select deptno 呢?第 1 行出现错误:
ORA-00918: 未明确定义列
join (select max(sal) max_sal,deptno from emp group by deptno) t
on (emp.deptno = t.deptno and emp.sal = t.max_sal);执行这条语句时为什么不能select deptno 呢?第 1 行出现错误:
ORA-00918: 未明确定义列
解决方案 »
- shutdown immediate时ORA-01507: ?????? startup时ORA-00205: ?????????, ??????, ????
- 大家好,我发现个奇怪的问题
- 一条简单的sql语句可是怎么也写不对!!!!!!!!!!!!!!!!!!!
- 两个字段查询同一个表的内容
- 动态表面(表明在其他表的字段中)
- 如何通过internet连接远程的oralce服务器啊?
- ORACLE存储过程错误,求助!
- 主键和唯一键有什么区别?
- 我是初学者,ORACLE的一个简单问题求答!在线等。
- Oracle中怎么转移表空间啊!
- 怎么把多條語句一次提交又不出錯?
- PL/sql developer工具使用
ORA-00918: 未明确定义列应该检查一下字段是不是对的。
join (select max(sal) max_sal,deptno from emp group by deptno) t
on (emp.deptno = t.deptno and emp.sal = t.max_sal);