通过许多行操作找到不同的id

时间:2014-11-14 00:31:43

标签: mysql sql

数据集如下所示:

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

1 个答案:

答案 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