mysql - 在 MySQL 中将行汇总为平均值

标签 mysql sql

我有一个如下所示的数据集,其中“合格”下有一个 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/

相关文章:

mysql - MySQL中按组计算总计

php - MySQL加入: unknown column in field list

安卓 SQLite : Update Statement

sql - Postgres - 获取分配给变量的查询成本

sql - 获取包含所有子记录的记录

sql - 在 Snowflake 中解析 JSON

php - apache mod_rewrite url 问题

php - 选择值存在的位置

java - SQL 请求 - 具有多个空值的 SELECT

mysql - 在sql中重命名每个组的重复项