给定表
序列号 | 序列状态 |
---|---|
1 | A |
1 | 乙 |
2 | A |
2 | A |
3 | A |
4 | 乙 |
5 | C |
我想选择不同的 seq_id,其中 seq_status 为 A(2 和 3),并且如果其中一个值不同则不返回
到目前为止我有一些看起来像这样的东西
SELECT distinct(s.seq_id) FROM sequence s
having s.seq_id IN (
select z.seq_id
from sequence z
group by z.seq_id, z.seq_status
having z.seq_status = "A" )
Run Code Online (Sandbox Code Playgroud)
但这会返回带有 seq_status A 的任何 seq_id,并且我只查找 seq_id,其中 seq_status 全部与所需值匹配