Sql server 2008 r2 删除在其他行中具有相同值的sql行
我有一个表,其数据如下:Sql server 2008 r2 删除在其他行中具有相同值的sql行,sql-server-2008-r2,rows,Sql Server 2008 R2,Rows,我有一个表,其数据如下: C1 || C2 ----------------- a || 1 b || 1 c || 1 a || 0 b || 0 c || 0 d || 0 我必须删除第4、5、6行。C2=0且C1和C2=1相同的所有行。建议?您应该自己尝试一下。。从一些研究开始。。这很直截了当。。如果您的查询遇到问题,请返回 delete from your_table where c2 = 0
C1 || C2
-----------------
a || 1
b || 1
c || 1
a || 0
b || 0
c || 0
d || 0
我必须删除第4、5、6行。C2=0且C1和C2=1相同的所有行。建议?您应该自己尝试一下。。从一些研究开始。。这很直截了当。。如果您的查询遇到问题,请返回
delete from your_table
where c2 = 0
and c1 in
(
select c1
from your_table
where c2 in (0,1)
group by c1
having count(distinct c2) = 2
)