在MySQL中将行汇总为平均值
我有一个如下的数据集,在“合格”下有一个1/0列,每个合格检查都有一个zipcode在MySQL中将行汇总为平均值,mysql,sql,Mysql,Sql,我有一个如下的数据集,在“合格”下有一个1/0列,每个合格检查都有一个zipcode "DATA_ELIGIBLE" "B_ZIP5" "0" "19958" "1" "08846" "0" "08846" "0" "93546" 我希望获得SQL中每个zipcode的平均合格性分数,即,如果我的数据集是上述四行,那么我
"DATA_ELIGIBLE" "B_ZIP5"
"0" "19958"
"1" "08846"
"0" "08846"
"0" "93546"
我希望获得SQL中每个zipcode的平均合格性分数,即,如果我的数据集是上述四行,那么我的新数据集将有三行,
08846
的分数等于0.5
。我该怎么做?我还希望有另一个列,计算给定zipcode出现的次数。我可以将数据集拉入Powerpivot并将其从pivot表中取出,但它相当大(30MM行),这需要一段时间。谢谢 假设数据符合条件
是数字,您只需执行以下操作:
select b_zip5, avg(data_eligible), count(*) as cnt
from table t
group by b_zip5;