oracle 删除指定字段重复的记录
来源:互联网 发布:南阳网络推广策划公司 编辑:程序博客网 时间:2024/04/27 01:08
SQL> select * from t; ID NAME SCORE---------- ---------- ---------- 3 smith 100 4 smith 100 5 jerry 80 6 tom 80 1 evan 100 2 evan 100 7 evan 100已选择7行。SQL> ed tmp.bufSQL> --获取所有的记录,但name与score两者不能重复SQL> --哪些字段相同,以哪些字段分组,然后获取其最小的idSQL> select min(id) id,name,score from t group by name,score; ID NAME SCORE---------- ---------- ---------- 6 tom 80 3 smith 100 1 evan 100 5 jerry 80SQL> ed tmp.bufSQL> --获取有重复记录的数据(有重复说明分组后count(*)>1),并且其id最小的记录SQL> --哪些字段相同,以哪些字段分组,然后获取其最小的idSQL> select min(id) id,name,score from t group by name,score having count(*) > 1; ID NAME SCORE---------- ---------- ---------- 3 smith 100 1 evan 100SQL> ed tmp.bufSQL> --删除那些name与score重复的记录,只保留id最小的那一条SQL> DELETE FROM t 2 WHERE t.ID NOT IN (SELECT MIN(id) AS id FROM t GROUP BY NAME, score);已删除3行。SQL> select * from t; ID NAME SCORE---------- ---------- ---------- 3 smith 100 5 jerry 80 6 tom 80 1 evan 100此外还可以使用临时表的方式,即将我们需要的数据(没有重复的数据)先放到临时表中,然后删除正式表中的数据,最后将临时表中的数据插入到正式表中。
但是效率如何我还不知道哩,没有测试哩!
- oracle 删除指定字段重复的记录
- oracle 删除指定字段重复的记录
- 删除重复字段记录
- oracle 删除重复的记录
- oracle 删除重复的记录
- Oracle删除重复的记录
- 删除某表中某字段重复的记录
- Oracle删除重复记录oracle 删除重复记录的高效方法 && mysql 删除重复记录方法
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- MySQL查询重复字段,及删除重复记录的方法
- oracle中删除重复数据(几个字段相同的数据为相同记录)
- 删除表中某字段重复记录
- oracle删除重复记录
- oracle删除重复记录
- Oracle删除重复记录
- oracle 删除重复记录
- 生成此程序集的运行时比当前加载的运行时新,无法加载此程序集
- Comet:基于 HTTP 长连接的“服务器推”技术
- arm clock
- MyEclipse 中填写注册码
- 使用axis发布web service中的即时发布和定制发布(2011/7/13)
- oracle 删除指定字段重复的记录
- Postfix邮件服务器安全:一
- linux 通信socket
- is和as操作符
- android代码出错的零碎边角记录
- 织梦内容管理系统修改
- 2011.7.13
- 开始了下一个项目
- C是集合