现在我正在使用类似的方法来删除 mysql 表中的重复项:
delete t2 from my_table1 as t1, my_table1 as t2 where
t1.TestCase = t2.TestCase and t2.id > t1.id;
假设我有这样的结构:
ID TestCAse Result
1 T1 PASS
2 T2 FAIL
3 T3 FAIL
4 T3 PASS
现在,在上述情况下T3
是重复条目,如果我使用上面提到的 SQL,它将删除结果为的第 4 行PASS
,但这是我想要保留的行,并且我希望删除第 3 行,即FAIL
.
有什么帮助吗?
谢谢。
如果我理解正确的话,如果出现重复,您想删除“FAIL”而不是“PASS”吗?在这种情况下,您可以进行以下查询:
delete t2 from my_table1 as t1, my_table1 as t2 where
t1.TestCase = t2.TestCase and t2.id != t1.id and t2.Result='FAIL';
但是,当所有重复项的列结果中都有“FAIL”时,您想做什么?通过上面的查询,两者都将被删除。在这种情况下您想保留一个吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)