我有一个名为report_start的表,该表没有id列。它有2列,分别称为report_id和start_id。如果只有report_id和start_İd具有与表中其他数据匹配的值,则为重复值。
report_id-start_id
3-5
2-5
1-4
3-5
在上面的示例中,只有3-5个重复。我想从数据中删除一行。那是什么SQL代码?
如果只有这两列,那么在许多数据库中,唯一的选择是删除重复项,清空表,然后重新插入。看起来像:
create temp_t as
select distinct t.*
from t;
truncate table t; -- backup first!
insert into t
select *
from temp_t;
请注意,创建临时表的语法取决于数据库,并且可能有所不同。
一些数据库具有识别某种“行ID”的机制。那将可以delete
代替使用。但是,这高度依赖于数据库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句