我在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
? 最佳答案
这应该工作:
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
;
关于oracle - 如何在配置单元中使用最大选择查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18929791/