具有多个Group By的Mysql百分比

时间:2016-01-07 18:04:07

标签: mysql group-by percentage

我陷入了一个简单的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标准的百分比。

0 个答案:

没有答案