Sql 查找仅包含特定数据的零行和一行的行

Sql 查找仅包含特定数据的零行和一行的行,sql,join,row,rank,Sql,Join,Row,Rank,我有一组数据,其中一行为0和1,对于相同的数据值,会给出1和2 我试过下面的代码。这似乎不起作用 select * from (select livecasnum, flag, DENSE_RANK()over (partition by livecasnum order by flag) as Ranks from TblcaseFlag group by livecasnum, flag ) b group by livecasn

我有一组数据,其中一行为0和1,对于相同的数据值,会给出1和2

我试过下面的代码。这似乎不起作用

select *
from (select livecasnum, flag,
             DENSE_RANK()over (partition by livecasnum order by flag) as Ranks
      from TblcaseFlag
      group by livecasnum, flag
     ) b
 group by livecasnum,flag,Ranks
 having count(flag + Ranks) = 1 and flag <> 1
我只需要一行数据,其中只有零和一个ex:99149

为什么不使用不存在的数据:

select tf.*
from TblcaseFlag tf
where tf.flag = 0 and
      not exists (select 1 
                  from TblcaseFlag tf1 
                  where tf.livecasnum = tf1.livecasnum and 
                        tf1.flag = 1
                 );

谢谢Yogesh sharma和Gordon linoff成功了。所以为了逐行比较,我们需要使用其中的xyz=xyz和特定条件。再次感谢你