SQL:如何查找出现两次以上且具有特定值的条目

时间:2019-03-06 02:09:33

标签: mysql sql

我想查找以一定值多次出现的表条目

    Name | ID 
==================
    Peter   1
    James   2
    Peter   2
    James   2

我想选择ID分别为1和2的条目,在此示例中,只有Peter出现两次,值为1和2,而James出现两次,但James的ID并非为1和2

是否存在用于此类查询的运算符?

1 个答案:

答案 0 :(得分:1)

您可以这样做:

select name
from t
where id in (1, 2)
group by name
having count(distinct id) = 2;