oracle怎么去重查询


当前第2页 返回上一页

3、row_number ()over(partition by 列 order by 列 asc | desc)方法

3.1 row_number() over(order by column asc) 先对列column按照升序,再为每条记录返回一个序列号

3.2 row_number() over(partition by column1 order by column2 asc) 先按照column1分组,再对分组后的数据根据column2 升序排列

注:order by 必须得有

例子select a.*,row_number() over(partition by a.id,a.sex order by name) su from test a;

495922db7b9ca13efec82fc1d64d859.png

去重例子:根据 id和sex 去重

select id,name,sex from(

select a.*,row_number() over(partition by a.id,a.sex order by name) su from test a )

where su=1

结果:

4c1465208c6b5fb014e737721379bc3.png

我的需求是:根据某几列去重 查询出去重后的全部信息。

推荐教程: 《Oracle教程》

以上就是oracle怎么去重查询的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

oracle 12c实现手工建库而非cdb及cdb创建的方法

oracle通过行范围查询取4至10行

oracle表空间扩容详情

oracle11g调整sga方法详解

详解oracle 日期格式(总结)

oracle 存储过程加密方法

oracle faq(oracle的版本)

oracle数据库中多条件查询语句怎么写?

oracle触发器trigger详解

入侵oracle数据库的一些技巧

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...