我陷入了一个简单的MySQL任务:将数据计算为小计的PERCENTAGES,由“WITH ROLLUP”指令给出。
我在互联网上搜索了很多,当你必须计算PARTIAL百分比时(当你有多个GROUPED BY时,百分比)找不到有效的东西。
这是我的问题:
$ ssh user@192.168.2.5:22
如何将每个“计数器”计算为“WITH ROLLUP”指令给出的相对小计的PERCENTAGE?
真的很抱歉这可能是一个微不足道的问题,但是无法完成。
提前致谢!
编辑:
这是我现在得到的:
SELECT elements.*, plans.*, workers.*, COUNT(action) AS counter
FROM elements
JOIN plans ON elements.id_piano = plans.id_piano
JOIN workers ON plans.id_collaboratore = workers.id_collaboratore
GROUP BY id_agency, category, action WITH ROLLUP
依旧......
以下是我想要的内容:
AGENCY | CATEGORY | ACTION | COUNTER
Alfa | Skill | E-learning | 3
Alfa | Skill | Coaching | 2
Alfa | Skill | NULL | 5
Alfa | Attitude | on-the-job | 2
Alfa | Attitude | NULL | 2
Alfa | NULL | NULL | 7
依旧......
换句话说,我想以某种方式计算相对于第一个GROUP BY标准的百分比。