如何删除sybase表中的重复行
答案:2 悬赏:30 手机版
解决时间 2021-03-09 15:31
- 提问者网友:活着好累
- 2021-03-08 23:19
如何删除sybase表中的重复行
最佳答案
- 五星知识达人网友:封刀令
- 2021-03-08 23:56
删除sybase表中的重复行方法如下:
1)select distinct a ,b,c,d … into tempdb..tmp_tablename from tablename
然后清空原表,把临时表中的数据插入正式表中!
2)创建相同的表并建一个唯一性索引:create unique index(列名1,列名2…) on tmp_tab with ignore_dup_key
insert into new_tab select * from your_dup_tab
新表中将自动删出重复记录。
1)select distinct a ,b,c,d … into tempdb..tmp_tablename from tablename
然后清空原表,把临时表中的数据插入正式表中!
2)创建相同的表并建一个唯一性索引:create unique index(列名1,列名2…) on tmp_tab with ignore_dup_key
insert into new_tab select * from your_dup_tab
新表中将自动删出重复记录。
全部回答
- 1楼网友:冷風如刀
- 2021-03-09 01:00
sybase数据库中去除重复数据的方法有很多中,比如:identity+max(),set rowcount N 或 top N,distinct,ignore_dup_key等等。
在select命令中union all不删除重复行,而union会删除重复行。
这样的话,将包含重复行的记录通过union操作符插入到一张临时表中,然后再倒回来就行了。
在select命令中union all不删除重复行,而union会删除重复行。
这样的话,将包含重复行的记录通过union操作符插入到一张临时表中,然后再倒回来就行了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯