hive查询,该表显示了ename、sal和sal>max(sal)

mv1qrgav  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(328)

我是一个新的Hive环境,我想找到那些员工谁是作为销售人员,而且他们的工资高于最高工资的所有职员。我可以用sql编写查询,但不能用hive编写。
在这里你可以找到我用过的emp表。

sq1bmfud

sq1bmfud1#

select tempemp.ename,tempemp.sal from emp tempemp,(select max(sal) as maxsal from emp where job='clerk') tempmax where  tempemp.sal > tempmax.maxsal and tempemp.job = 'salesman';

上面会给你的姓名和工资的雇员谁是推销员,并有他们的工资超过最高工资的所有职员。
在Hive上测试

nue99wik

nue99wik2#

很快sql就会变成这样

select ename,salary from employee where job = "SALESMAN" and Salary > 
( select max(salary) from employee where job = "CLERK" )

注意:这不是测试

相关问题