佣金最高的员工平均工资是多少

Posted

技术标签:

【中文标题】佣金最高的员工平均工资是多少【英文标题】:What is the average salary of the employees who have the highest commission 【发布时间】:2016-06-03 18:37:33 【问题描述】:

我正在尝试做这个问题并需要一些提示,我想用 oracle sql 中的分析函数来做。 提成最高的员工平均工资是多少

【问题讨论】:

你可能想看看聚合函数? 请分享有关您的表结构以及您在寻找什么的更多信息。 【参考方案1】:

没有任何细节很难给你一个正确的答案,但我会努力的。 你可以这样做:

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 

也许您可以提供有关您的表结构和数据模型的更多详细信息。 再见。

【讨论】:

以上是关于佣金最高的员工平均工资是多少的主要内容,如果未能解决你的问题,请参考以下文章

谁给他的员工支付最高的平均工资?

07-SQLSERVER聚合函数

MySQL聚合函数

第七章 高级查询

每日一题:如何计算除去最高最低工资的部门平均工资

SQL - 试图让员工的平均工资高于平均部门工资