Select 具有更多值的值
Select a value that has a greater number of values
假设我有一个像这样的table:
Table T:
A B
-------
1 x | O
2 x | O
3 x | P
4 y | O
5 y | P
6 y | P
7 z | O
8 z | O
9 z | P
我想 select A 列中的值比 B 列中的值多。
例如,如果 O 比 P 多,我想 select x、y 或 z。
我做了几次尝试,但老实说,我不知道如何做这样的事情。
那么,我该如何编写一个查询来检索我想要的内容呢?
编辑:预期输出为:
A
-
1 x
2 z
这听起来像是聚合。像这样:
select a
from t
group by a
having sum(B = 'O') > sum(b = 'P');
假设我有一个像这样的table:
Table T:
A B
-------
1 x | O
2 x | O
3 x | P
4 y | O
5 y | P
6 y | P
7 z | O
8 z | O
9 z | P
我想 select A 列中的值比 B 列中的值多。
例如,如果 O 比 P 多,我想 select x、y 或 z。
我做了几次尝试,但老实说,我不知道如何做这样的事情。
那么,我该如何编写一个查询来检索我想要的内容呢?
编辑:预期输出为:
A
-
1 x
2 z
这听起来像是聚合。像这样:
select a
from t
group by a
having sum(B = 'O') > sum(b = 'P');