我有一个如下所示的数据集,其中“合格”下有一个 1/0 列,以及与每个资格检查关联的邮政编码。
"DATA_ELIGIBLE" "B_ZIP5"
"0" "19958"
"1" "08846"
"0" "08846"
"0" "93546"
我想在 SQL 中获得每个邮政编码的平均资格分数,即,如果我的数据集是上述四行,那么我的新数据集将有 3 行,分数为 08846
等于0.5
。我怎样才能做到这一点?我还想要另一列来COUNTs
给定邮政编码出现的次数。我可以将数据集拉入 Powerpivot 并将其导出数据透视表,但它非常大(30MM 行),并且需要一段时间。谢谢。
最佳答案
假设 data_eligible
是数字,您可以简单地执行以下操作:
select b_zip5, avg(data_eligible), count(*) as cnt
from table t
group by b_zip5;
关于mysql - 在 MySQL 中将行汇总为平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27426921/