假设我有一个像这样的表:
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),我该如何选择?
谢谢!
(我试图自己做,没有运气,我试图在谷歌搜索,我意识到我甚至知道如何表达这个问题!所以如果这里的问题不同意我的实际怀疑,请随时改变它)
select id
from MyTable
where value in (1, 2, 3)
group by id
having count(distinct value) = 3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
145 次 |
| 最近记录: |