提成最高的员工的平均工资是多少
What is the average salary of the employees who have the highest commission
我正在尝试做这道题,需要一些提示,我想用 oracle sql 中的分析函数来做。
提成最高的员工的平均工资是多少
没有任何细节很难给你一个正确的答案,但我会尽力的。
你可以这样做:
SELECT
T1.EMPLOYEE_NAME AS NAME,
T1.SALARY AS SALARY,
AVG(CASE WHEN T1.COMMISSION >=(
SELECT MAX(COMMISSION) FROM EMPLOYEETABLE)
THEN SALARY
ELSE 0
END) AS AVG_SALARY
FROM EMPLOYEETABLE T1
GROUP BY T1.EMPLOYYEE_NAME, T1.SALARY
ORDER BY T1.SALARY DESC
也许您可以提供有关 table 结构和数据模型的更多详细信息。
再见
我正在尝试做这道题,需要一些提示,我想用 oracle sql 中的分析函数来做。 提成最高的员工的平均工资是多少
没有任何细节很难给你一个正确的答案,但我会尽力的。 你可以这样做:
SELECT
T1.EMPLOYEE_NAME AS NAME,
T1.SALARY AS SALARY,
AVG(CASE WHEN T1.COMMISSION >=(
SELECT MAX(COMMISSION) FROM EMPLOYEETABLE)
THEN SALARY
ELSE 0
END) AS AVG_SALARY
FROM EMPLOYEETABLE T1
GROUP BY T1.EMPLOYYEE_NAME, T1.SALARY
ORDER BY T1.SALARY DESC
也许您可以提供有关 table 结构和数据模型的更多详细信息。 再见