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');