我想把表中的一列字段设置为主键(这一列已经有数据了),但设置的时候才发现数据有重复的

悬崖跳舞被人砍 2014-04-27 07:44:25
因为数据比较多,一项项地删除重复值太麻烦,怎么使用count函数删除所有的重复行?
...全文
129 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-04-28
  • 打赏
  • 举报
回复
;with cte as (select *,row_number()over(partition by 你要设为主键的哪个列 order by 你要设为主键的哪个列) oid
from tb)
delete from cte where oid>1
  • 打赏
  • 举报
回复
引用 2 楼 DBA_Huangzj 的回复:
;with cte as (select *,row_number()over(partition by 你要设为主键的哪个列 order by 你要设为主键的哪个列) oid
from tb)
delete from cte where oid>1
已经解决了,是你在楼上说的那个帖的解决办法`~
yoan2014 2014-04-27
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390742770
可以参考这个帖子

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧