最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle关键字Over、With用法

来源:动视网 责编:小采 时间:2020-11-09 11:08:34
文档

Oracle关键字Over、With用法

Oracle关键字Over、With用法:row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部 一: row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据c
推荐度:
导读Oracle关键字Over、With用法:row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部 一: row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据c


row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部

一:

row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)

row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开始排序)。

rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)

dense_rank()也是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的。

1例:

select row_number() over(partition by orgid order by userid) as row_ ,username,orgid,userid from au_userinfo;

相当于根据orgid分组,然后给每组进行排名;

结果如下:

2例:

select row_number() over(order by userid) as a, orgid,userid,username from au_userinfo;

相当于 order by userid排序;

二:

with用法:相当于一个结果集表名:

with aaaa as (select userid,orgid,username from au_userinfo) select userid,username from aaaa;

结果如下:

文档

Oracle关键字Over、With用法

Oracle关键字Over、With用法:row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部 一: row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据c
推荐度:
标签: 使用 用法 关键字
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top