如何在SQL查询中计算总数的百分比

时间:2019-04-11 16:17:47

标签: mysql sql

我正在使用MySQL 5.6并具有:

select network_id, count(*) from ad_sources where cpm is NULL group by network_id;

我想添加一个值,该值显示cpm为NULL时的计数除以该网络中ad_sources的总数乘以100,以使输出类似于:

network_id count  percentage
  7        6       60%

假设有10个ad_sources的network_id = 7(6个cpm为NULL,4个cpm NOT NULL)。我该怎么做?

1 个答案:

答案 0 :(得分:1)

我喜欢为此目的使用平均值:

select network_id,
       sum( cpm is NULL ) as num_null
       avg( cpm is NULL ) as null_ratio
from ad_sources
group by network_id;

这产生一个比率。乘以100就是一个百分比。'