sql数据库中有两条记录一模一样,怎么样删除其中一个?

已举报 回答 关注
sql数据库中有两条记录一模一样,怎么样删除其中一个?
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    3,854

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
delete from TABLE_name t1
where t1.rowid
(select min(rowid) from TABLE_name t2
where t1.name = t2.name
group by name
having count(name) 1); 肯定没问题的哈
取消 评论
你的数据是有部分重复还是整行所有字段都重复?有类似标识列id的吗
取消 评论
先将表备份一个临时表,再删除原表中的记录,最后插入.

select * into #a from [表名]

delete from [表名] where 那两条相同记录的条件

insert [表名] select distinct[条件列],列2,列3,.... form #a where 那两条相同记录的条件
取消 评论
用sql语句过滤下
sql=select [字段] from [表] group by [字段]
取消 评论
在数据库中加个id,作为主键并自动编号,
将你需要删除的字段删除后,再将id列去掉。
取消 评论
绑定的时候,每行对应都有一个Id,取得选中行的id,然后根据id删除这行数据,然后重新查询绑定到listview,或者只是把这行从控件中取出
取消 评论
这是一个难题,这就是为什么要有一个唯一主键的原因
取消 评论
如果楼主仅仅是从ListView中删除一行,并不是从数据库中删除的话,如下编码
this.listview1.SelectedItems[0].Remove();
如果楼主想从ListView中删除,并且还得从数据库中删除的话,
楼主可以获取到用户选中的行的ID,然后根据ID从数据库中删除。
然后对ListView清空,重新绑定数据源。
取消 评论
ZOL问答 > 相机 > 其他分类 > sql数据库中有两条记录一模一样,怎么样删除其中一个?

热门数码相机排行

查看更多排行 >

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?