数据集如下所示:
ID Rank Case
1 1 1
1 2 0
1 3 0
2 1 0
2 2 1
2 3 0
3 1 1
3 2 0
3 3 0
我想找到所有Rank=1 Case=0, Rank=2 Case=1, Rank=3 Case=0.
的ID。在上述情况下,这将返回ID2
答案 0 :(得分:1)
select id
from your_table
group by id
having sum(rank=1 and `case`=0) > 0
and sum(rank=2 and `case`=1) > 0
and sum(rank=3 and `case`=0) > 0