Sql 列中有3个以上的条目

Sql 列中有3个以上的条目,sql,Sql,我有一个表,比如XYZ,列中每个实体有三个条目,比如'a',我想知道列中这些实体的条目是否超过3个 专栏: a b c 123 123 123 sol sol sol 456 456 456 在这里,我想知道在选项卡中是否有123、sol或456的3个以上条目请尝试类似的操作,我没有测试sql,但您了解IDEA select a from your_table where (sele

我有一个表,比如XYZ,列中每个实体有三个条目,比如'a',我想知道列中这些实体的条目是否超过3个

专栏:

    a      b      c
    123
    123
    123
    sol
    sol
    sol
    456
    456
    456

在这里,我想知道在选项卡中是否有123、sol或456的3个以上条目

请尝试类似的操作,我没有测试sql,但您了解IDEA

select a 
from your_table 
where 
   (select count(*) 
    from your_table 
    where a = 'your_entity') > 3
从您的表组中选择一个,按计数(a)>2从表组中计数(a)


由于您没有提供表名,我只是将“YOURTABLE”放在那里。

您是否尝试过一些简单的方法,例如通过HAVING COUNT(a)=3从XYZ组中选择COUNT(a)作为“a的计数”,而不是
WHERE
?这是一个性能杀手!好吧,WHERE子句中不能有COUNT()。如果我试着去做的话,至少我会犯一个错误。但丹建议的方式是可行的。最后,提问者会选择最适合他的片段。但谢谢你告诉我们,我们已经准备好了。