浏览 4597 次
锁定老帖子 主题:Oracle数据去重复数据
精华帖 (0) :: 良好帖 (0) :: 新手帖 (3) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2011-10-21
2 59 56 西城区长安街176号) 1 广场 /images/merchant/wenhua.jpg 39 0 3 59 114 西城区长安街176号) 1 广场 /images/merchant/wenhua.jpg 39 0 4 59 103 西城区长安街176号) 1 化广场 /images/merchant/wenhua.jpg 39 0 结果: 1 59 111 西城区长安街176号) 1 文化广 /images/merchant/wenhua.jpg 39 0 根据第二列59和第八列39 去除重复记录。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-10-24
oracle:
delete tab t where t.rowid > ( select min(t2.rowid) from tab t2 where t.col2 = t2.col2 and t.col8 = t2.col8 ) |
|
返回顶楼 | |
发表时间:2011-11-09
查询的时候么
distinct 如果是删除 应该楼上的可以,没仔细看 |
|
返回顶楼 | |
发表时间:2011-11-09
用分析函数 row_number() partion by 那几个一样的字段,在最外层套一个select取第一行
|
|
返回顶楼 | |
发表时间:2011-11-10
delete from (select rank() over partition by (col1,col2) num from t1) where num > 1 |
|
返回顶楼 | |
发表时间:2011-11-14
select * from table where id in(select min(id) from table group by column2,column8)
|
|
返回顶楼 | |
发表时间:2011-11-14
知道 哪种效率最好咯
|
|
返回顶楼 | |
发表时间:2011-11-14
select * from emp e where e.rowid =(select min(tmp.rowid) from emp tmp where tmp.job=e.job and tmp.deptno=e.deptno);
|
|
返回顶楼 | |