我有一个这样的数据集。
Id EnitityitemId
1 1
1 2
1 3
2 1
2 2
3 1
3 4
在按ID列分组后,我要过滤此表,其中任何组都包含1和2个值(在EntityItemId列中)。
假设我正在检查1和2值是否存在于一个组中。我期望结果为Id
1
2
如果需要澄清,请告诉我。 谢谢
答案 0 :(得分:3)
您可以汇总并检查HAVING
子句中的实体项目ID的不重复计数是否等于2。
SELECT id
FROM elbat
WHERE enitityitemid IN (1, 2)
GROUP BY id
HAVING count(DISTINCT enitityitemid) = 2;
答案 1 :(得分:1)
您可以尝试如下查询
select Id
from
yourtable where
EnitityitemId in (1,2)-- this is your condition
group by Id
having
count(1)=2