首页 > 解决方案 > 如何在 SQL 或 Power 查询中按具有单独总计的多个字段对数据进行分组

问题描述

我有一组数据,我想按多个特征进行计数。

我从这样的事情开始(类别为真/假)

星期 聚丙烯
1 F
1
1 F F
2 F
2
2 F F
2 F F
3 F
3 F F

我想最终得到一些类似的东西

星期 聚丙烯 全部的
1 2 1 3
2 2 1 4
3 1 0 2

据我所知,我只能得到可以给我嵌套结果的东西

例如

星期 聚丙烯 全部的
1 1
1 F 1
1 F 0
1 F F 1

可能这真的很简单,我只是没有找到正确的搜索词,或者通过查询是不可能的......但欢迎所有建议。

标签: mysqlsqlsql-serverpowerquery

解决方案


我想你只想要条件聚合:

select week, count(*) as total,
       sum(case when pp = 'T' then 1 else 0 end) as num_pp,
       sum(case when sen = 'T' then 1 else 0 end) as num_sen
from t
group by week;

推荐阅读