sql - 在 SQL 中,如何计算显示每个布尔设置可能性的行数?
问题描述
我目前有这个数据集,旨在将每一行显示为潜在的布尔组合:
列_A | 列_B |
---|---|
真的 | 真的 |
真的 | 错误的 |
错误的 | 真的 |
错误的 | 错误的 |
我要这个 :
列_A | 列_B | 列_C |
---|---|---|
真的 | 真的 | 100 |
真的 | 错误的 | 50 |
错误的 | 真的 | 40 |
错误的 | 错误的 | 10 |
其中 Column_C 是来自初始表的 COUNT(*),带有条件。
问题是,如果我使用像这样的子查询
(SELECT COUNT(*) FROM table WHERE condition) as Column_C
无论布尔组合如何,我都会得到总数。
我明白了:
列_A | 列_B | 列_C |
---|---|---|
真的 | 真的 | 200 |
真的 | 错误的 | 200 |
错误的 | 真的 | 200 |
错误的 | 错误的 | 200 |
关于如何解决这个问题的任何想法?
提前致谢 !
解决方案
我想你想要聚合:
select a, b, count(*)
from t
group by a, b;
推荐阅读
- kubernetes - 当我们将 Statefulset 升级到更新的镜像版本时会发生什么?
- python - Python 3:如何在两个日期范围内获得工作日
- javascript - 对整个网页的不同场景使用通用模态
- selenium - 无法将 selenium 网格与 Aws Ec2 实例连接
- javascript - 如何在 Discord.js 中制作 DM 提示?
- python - 在我的 sbmissions 页面中,用户必须获取该特定用户添加的数据
- angular - 无法第二次触发事件
- javascript - React Lazy 做 Switch 没用?
- git - 如何在其基础分支基于主分支后重新设置分支
- azure - 在更改 powershell 中的 azure 资源之前,我是否应该使用“获取”进行检查