oracle 利用 ROW_NUMBER() OVER实现重复数据只取一条并且循环取直到满足所需的条数
2017-07-28 09:55
525 查看
(1)SELECT A.*,ROW_NUMBER() OVER (PARTITION BY ISSUE_ENTERPRISE_ID ORDER BY C_INDEX DESC, ADD_TIME DESC) ROW_NUM
FROM TEST A
ORDER BY ROW_NUM ASC, C_INDEX DESC, ADD_TIME DESC
ISSUE_ENTERPRISE_ID 是需要分组的字段 ,C_INDEX DESC, ADD_TIME DESC)排序字段 , ROW_NUM 编号 每个分组实现一个编号数字1.2.3、、、、
(2)
SELECT B.id FROM (SELECT A.*,ROW_NUMBER() OVER (PARTITION BY ISSUE_ENTERPRISE_ID ORDER BY C_INDEX DESC, ADD_TIME DESC) ROW_NUM
FROM TEST A
ORDER BY ROW_NUM ASC, C_INDEX DESC, ADD_TIME DESC) B WHERE ROW_NUM < 11 AND ROWNUM <11
要取前10条数据的ID ROWNUM <11 ,ROW_NUM < 11 可能分组字段不足10条 循环取10条 至多可能需要编号ROW_NUM=10
FROM TEST A
ORDER BY ROW_NUM ASC, C_INDEX DESC, ADD_TIME DESC
ISSUE_ENTERPRISE_ID 是需要分组的字段 ,C_INDEX DESC, ADD_TIME DESC)排序字段 , ROW_NUM 编号 每个分组实现一个编号数字1.2.3、、、、
(2)
SELECT B.id FROM (SELECT A.*,ROW_NUMBER() OVER (PARTITION BY ISSUE_ENTERPRISE_ID ORDER BY C_INDEX DESC, ADD_TIME DESC) ROW_NUM
FROM TEST A
ORDER BY ROW_NUM ASC, C_INDEX DESC, ADD_TIME DESC) B WHERE ROW_NUM < 11 AND ROWNUM <11
要取前10条数据的ID ROWNUM <11 ,ROW_NUM < 11 可能分组字段不足10条 循环取10条 至多可能需要编号ROW_NUM=10
相关文章推荐
- 利用Oracle分析函数row_number和sys_connect_by_path实现多行数据合并为一行
- oracle 利用over 查询数据和总条数,一条sql搞定
- 利用Oracle的row_number() over函数消除重复的记录
- 利用Oracle的row_number() over函数消除重复的记录
- MYSQL-实现ORACLE 和SQLserver数据中- row_number() over(partition by ) 分组排序功能
- 利用Oracle分析函数row_number和sys_connect_by_path实现多行数据合并为一行
- 利用Oracle的row_number() over函数消除重复的记录
- 使用Oracle的row_number() over函数过滤重复数据,取最新的记录
- 利用Oracle的row_number() over函数消除重复的记录
- 利用Oracle分析函数row_number和sys_connect_by_path实现多行数据合并为一行
- 利用Oracle的row_number() over函数消除重复的记录
- oracle去重复的列的sql row_number() over( partition by)
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能优化
- mysql 实现oracle里面row_number() OVER (PARTITION BY cid,author ORDER BY id DESC) 的方法
- SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页)
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能.
- Oracle row_number() over()解析函数高效实现分页
- 删除重复数据只保存一条--ms sql及oracle实现方法
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能