Схема для РАБОТНИКА
(ID, EMPLOYEENAME, SALARY, ORGANIZATIONID)
Запрос для решения: найдите имена сотрудников в каждой организации с максимальной зарплатой без присоединения .
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 и соединения вызывают дополнительную случайную операцию, которая стоит дорого.Есть ли способ получить имя сотрудника при получении максимальной зарплаты?
Предположим, у вас есть один сотрудник в каждой организации с максимальной зарплатой