首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用不带连接的单个GroupBy的最高工资

使用不带连接的单个GroupBy的最高工资
EN

Stack Overflow用户
提问于 2018-06-10 03:52:24
回答 3查看 68关注 0票数 0

员工架构

代码语言:javascript
复制
(ID, EMPLOYEENAME, SALARY, ORGANIZATIONID)

要解决的查询:在没有连接的情况下,查找每个组织中具有最大工资的员工姓名。

代码语言:javascript
复制
SELECT E.* 
FROM EMPLOYEE E,
 (SELECT EMP.ORGANIZATIONID, MAX(EMP.SALARY)
 FROM EMPLOYEE EMP
 GROUP BY EMP.ORGANIZATIONID) MAXSALARY
WHERE MAXSALARY.SALARY =E.SALARY
AND E.ORGANIZATIONID=EMP.ORGANIZATIONID ;

有什么方法可以避免连接吗?我使用的是Spark SQL API,而joins会导致额外的随机操作,这是非常昂贵的。有没有办法在获得最高工资的同时获得员工姓名?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50777974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档