仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 722|回复: 9
打印 上一主题 下一主题

[学习教程] MSSQL教程之删除数据表中的反复纪录

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:38:37 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在执行崩溃恢复时,理解在一个数据库中的每一个表tbl_name对应的在数据库目录中的3个文件是很重要的:数据|反复|反复纪录删除交通背章数据表中的反复纪录(统一工夫[haptime]、车号牌[numberplate]、处分缘故原由[reason])
1、办法道理:
 1、Oracle中,每笔记录都有一个rowid,rowid在全部数据库中是独一的, rowid断定了每笔记录是在ORACLE中的哪个数据文件、块、行上。
 2、在反复的纪录中,大概一切列的内容都不异,但rowid不会不异,以是只需断定出反复纪录中那些具有最年夜rowid的就能够了,其他全体删除。

2、完成办法:
1、查询反复纪录
selectrowid,haptime,numberplate,reasonfrompeccancy
--deletefrompeccancy6peccancy6
wherepeccancy.rowid!=
(
selectmax(rowid)frompeccancyb
wherepeccancy.haptime=b.haptimeand
peccancy.numberplate=b.numberplateand
peccancy.reason=b.reason
)


2、删除反复纪录
deletefrompeccancypeccancy
wherepeccancy.rowid!=
(
selectmax(rowid)frompeccancyb
wherepeccancy.haptime=b.haptimeand
peccancy.numberplate=b.numberplateand
peccancy.reason=b.reason
)
在Windows中MySQL以服务形式存在,在使用前应确保此服务已经启动,未启动可用netstartmysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqldstart"命令,注意启动者应具有管理员权限。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-30 12:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表