在sql Server中选择具有一组值的行(在Conjunction [And]中的多行中)

iam*_*ous 1 sql-server

假设我有一个像这样的表:

id............value
```````````````````
A............1
A............2
A............3
B............1
Run Code Online (Sandbox Code Playgroud)

等等.

所以,如果我想选择值为1或2或3的行,我这样做:

select id From table where value in (1,2,3)
Run Code Online (Sandbox Code Playgroud)

但是,我想要做的是,用AND而不是OR选择id.我想要它

所以如果我想选择Id值为1,2和3的行(在这种情况下,结果= A),我该如何选择?

谢谢!
(我试图自己做,没有运气,我试图在谷歌搜索,我意识到我甚至知道如何表达这个问题!所以如果这里的问题不同意我的实际怀疑,请随时改变它)

Red*_*ter 6

select id 
from MyTable
where value in (1, 2, 3) 
group by id
having count(distinct value) = 3
Run Code Online (Sandbox Code Playgroud)