SQL - 通过非唯一ID删除多个条目

时间:2012-07-23 16:19:50

标签: sql sql-server-2008

我有一个SQL查询,其中我有一个非唯一ID的结果,我希望根据一个条目是否等于一个值来摆脱它。

即。 id, billID, transaction - billID可能有多个条目具有不同的transaction值。我想找到等于transaction的{​​{1}}个值,然后删除所有带有'testValue'的条目。

到目前为止,我将原始数据放入billID。然后我将所有#tmp1放在billID Transaction = 'testValue'的位置。

如何将这两者结合在一起,以使#tmp2的结果不等于##tmp1中的billID

谢谢!

1 个答案:

答案 0 :(得分:4)

您可以在一个查询中执行此操作:

delete from t
where t.billid in (select billid from t where transaction = 'TestValue')