[英]SQL - remove multiple entries by a non-unique id
我有一个SQL查询,其中有多个结果带有非唯一ID,我想根据一个条目是否等于一个值来摆脱该ID。
即。 id, billID, transaction
-可以有多个条目的billID
不同的transaction
价值。 我想查找等于'testValue'
transaction
值,然后删除所有具有该billID
条目。
到目前为止,我已将原始数据放入#tmp1
。 然后,将所有billID
的其中Transaction = 'testValue'
放入#tmp2
。
我如何将这两个结合在一起以给出#tmp1
结果,其中结果不等于# tmp2
的billID
?
谢谢!
您可以在单个查询中执行此操作:
delete from t
where t.billid in (select billid from t where transaction = 'TestValue')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.