我在oracle中有两个表empdept。已将其导入hivehive中具有相同的结构。我需要一个可以在其中选择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/

10-11 20:41