如果满足条件,则删除所有重复项

时间:2020-01-16 20:45:42

标签: sql

我有一个数据集:

id  type
1000 0
1000 1
1000 0
1001 0 
1001 0 
1001 0 

只要类型> = 1,我想删除所有ID,在这种情况下,所有ID = 1000,我应该如何处理?

3 个答案:

答案 0 :(得分:1)

如果希望所有没有其他记录且具有相同ID和for keys in m_order.keys(): m_order[keys.split(2)] 的记录,则可以使用DAF TUL CRO

type >= 1

如果只需要满足此条件的not exists,则可以使用select t.* from mytable t where not exists (select 1 from mytable t1 where t1.id = t.id = t1.type >= 1) id

group by

答案 1 :(得分:0)

假设您的意思是> = 1,并且想要一个结果集来过滤掉这些ID,则可以使用not exists

select t.*
from t
where not exists (select 1 from t t2 where t2.id = t.id and t2.type >= 1);

答案 2 :(得分:0)

您可以尝试这样的事情:

select distinct id,type from mytable where type >= 1