首页 > 解决方案 > 在 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

关于如何解决这个问题的任何想法?

提前致谢 !

标签: sqlcountaggregate

解决方案


我想你想要聚合:

select a, b, count(*)
from t
group by a, b;

推荐阅读