我在oracle中有两个表emp
和dept
。已将其导入hive
。 hive
中的结构相同。我需要一个查询,我可以选择max no of empno coloumn in hive
。我可以使用ORDER BY EMPNO
代替select max(empno)
吗?
这是我正在使用的 Oracle数据库的查询。
select a.empno,
a.ename,
a.hiredate,
a.mgr,
a.job,
a.sal,
a.comm,
a.deptno,
b.deptno,
b.dname,
b.loc
from emp2 a,
dept1 b
where a.deptno=b.deptno
and a.empno=(select max(empno) from emp2);
如何在max empno
中选择hive
?
答案 0 :(得分:0)
这应该有效:
SELECT a.empno,a.ename,a.hiredate,a.mgr,
a.job,a.sal,a.comm,a.deptno,b.dname,b.loc
FROM emp2 a, JOIN dept1 b
ON (a.deptno=b.deptno )
WHERE a.empno = max(b.empno)
GROUP BY a.empno,a.ename,a.hiredate,a.mgr,
a.job,a.sal,a.comm,a.deptno,b.dname,b.loc
;