我正在使用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)。我该怎么做?
答案 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就是一个百分比。'