mysql - 如何在 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 |
可能这真的很简单,我只是没有找到正确的搜索词,或者通过查询是不可能的......但欢迎所有建议。
解决方案
我想你只想要条件聚合:
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;
推荐阅读
- java - 尽管满足 true 的条件,为什么方法返回 false?
- angular-material - 升级 @angular/material 获取 SyntaxError: Unexpected token '<'
- c++ - 如何使函数变量公开,它们不在 C++ 类中
- qt - 如何在设置变量中存储字符串列表?
- java - 套接字崩溃线程
- flutter - 将内容添加到自定义 Widget 类 Flutter
- python - 使用 SQLAlchemy 取值的对数 - Flask/SQLAlchemy
- notepad++ - 在记事本++中的同一行上重复单词
- oracle - 需要帮助来确定通过 dblink 访问视图所需的权限
- javascript - 如何从字符串变量定义对象字段名称><