使用派生表列出员工及其薪金占总薪金的百分比

时间:2019-02-14 17:24:18

标签: mysql sql

我有一个表,上面列出了姓名,工作,薪水等。我想做的是列出所有姓名,薪水和第三列,其薪水占总薪水的百分比like this

该表的外观为like this

我是mysql的新手,任何帮助都是很好的帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以在子查询中计算总薪水,然后将其与employee表进行交叉联接以进行计算,例如:

SELECT
    emp.epname,
    emp.salary,
    emp.salary/tot.salary * 100
FROM 
    employees emp
    CROSS JOIN (
        SELECT SUM(salary) salary FROM employees 
    ) tot 

使用MySQL 8.0,窗口函数使操作变得更容易:

SELECT
    epname,
    salary,
    salary/(SUM(salary) OVER()) * 100
FROM employees