Mysql 计算子选择SQL的百分比

Mysql 计算子选择SQL的百分比,mysql,sql,database,Mysql,Sql,Database,我有一个记录电子邮件活动相关事件的表格。我想计算出有多个活动发生的活动的百分比 首先,我计算了每个活动中发生的事件数: 选择计数*作为计数器 从活动日志 事件在“发送”、“打开”中的位置 并且活动id不为空 按活动id、电子邮件分组 然后,我将活动分组,以确定是否发生了多个事件: 选择countcounter作为事件,如果Counter>1、2、1作为grouper 从中选择计数*作为计数器 从活动日志 事件在“发送”、“打开”中的位置 并且活动id不为空 按活动\u id分组,电子邮件作为计数

我有一个记录电子邮件活动相关事件的表格。我想计算出有多个活动发生的活动的百分比

首先,我计算了每个活动中发生的事件数:

选择计数*作为计数器 从活动日志 事件在“发送”、“打开”中的位置 并且活动id不为空 按活动id、电子邮件分组 然后,我将活动分组,以确定是否发生了多个事件:

选择countcounter作为事件,如果Counter>1、2、1作为grouper 从中选择计数*作为计数器 从活动日志 事件在“发送”、“打开”中的位置 并且活动id不为空 按活动\u id分组,电子邮件作为计数器\u表 按石斑分组 样本结果:

occurences ¦ grouper
132        ¦ 1
360        ¦ 2
现在我想计算每一行的总发生率的百分比。比如说:

occurences ¦ grouper ¦ percentage
132        ¦ 1       ¦ 132/(132+360)
360        ¦ 2       ¦ 360/(132+360)
我试过这个,但它不起作用,它不能正确计算总数:

选择*,事件/选择事件 从…起 选择countcounter作为事件,如果Counter>1、2、1作为grouper 从中选择计数*作为计数器 从活动日志 事件在“发送”、“打开”中的位置 并且活动id不为空 按活动\u id分组,电子邮件作为计数器\u表 按石斑分组 作为事件\u表按事件分组,grouper
知道我最后一步的错误在哪里吗?

使用子查询进行总计数和除法

select a.occurences,a.grouper, (a.occurences/c.total) as percentage
from (select count(counter) as occurences, IF(counter > 1, 2, 1) as grouper
             from (select count(*) as counter
                   from campaigns_log
                   where event IN ('send', 'open')
                     and campaign_id is not null
                   group by campaign_id, email) as counters_table
             group by grouper
   ) a,
    (select sum(occurences) total from
    (select count(counter) as occurences, IF(counter > 1, 2, 1) as grouper
             from (select count(*) as counter
                   from campaigns_log
                   where event IN ('send', 'open')
                     and campaign_id is not null
                   group by campaign_id, email) as counters_table
             group by grouper
   ) b )c

我只是对数据运行SQL。我分别得到了0.1051和0.2866。这不等于1。所以少了点什么,是吗?我不理解这个评论。我在寻找每一行出现的总数的百分比。如果你用132除以492,那么答案是什么?你检查过了吗?它希望得到第132/492列的百分比,该列等于0.2683Yes,但第一行和第二行的结果分别为0.1051和0.2866。而不是分别获得0.2682和0.7317,对于Linux x86_64,我应该获得.mysql版本14.14发行版5.7.27