0

我有两张桌子empdeptoracle。已将其导入到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

4

1 回答 1

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 
;
于 2013-09-22T14:24:31.720 回答