我有一个表,上面列出了姓名,工作,薪水等。我想做的是列出所有姓名,薪水和第三列,其薪水占总薪水的百分比like this。
该表的外观为like this。
我是mysql的新手,任何帮助都是很好的帮助。
谢谢
答案 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