博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分析函数(一)
阅读量:6866 次
发布时间:2019-06-26

本文共 1906 字,大约阅读时间需要 6 分钟。

1 --Rank()返回数据项的排名,排名相同时会出现名次跳跃的情况 2 --Dense_Rank()返回数据项的排名,排名相同不会出现跳跃的情况 3 select a.prd_type_id, 4        sum(a.amount), 5        rank() over(order by sum(a.amount) desc) /*rank函数*/, 6        dense_rank() over(order by sum(a.amount) desc) /*dense_rank函数*/ 7   from all_sales a 8  where a.year = 2003 9    and a.amount is not null10  group by a.prd_type_id11  order by a.prd_type_id12  13 --使用nulls firsr 和nulls last控制空值的排名14 select a.prd_type_id,15        sum(a.amount),16        rank() over(order by sum(a.amount) desc nulls last),17        dense_rank() over(order by sum(a.amount) asc nulls first)18   from all_sales a19  where a.year = 200320  group by a.prd_type_id21  order by a.prd_type_id22  23  --分析函数与partition by子句联合使用进行分组24  select b.prd_type_id,25         b.month,26         sum(b.amount),27         rank() over(partition by c.month order by sum(b.amount) desc nulls last)28    from all_sales b29   where b.year = 200330     and b.amount is not null31   group by b.prd_type_id, b.month32   order by b.prd_type_id, b.month33   34 --分析函数与ROLLUP CUBE GROUPING SETS等操作符的联合使用35 --实例136 select c.prd_type_id,37        sum(c.amount),38        rank() over(order by sum(c.amount) desc nulls last) as rk39   from all_sales c40  where c.year = 200341  group by rollup(c.prd_type_id)42  order by c.prd_type_id43 --实例244 select d.prd_type_id,45        d.emp_id,46        sum(d.amount),47        rank() over(order by sum(d.amount) desc) as rk48   from all_sales d49  where d.year = 200350  group by cube(d.prd_type_id, d.emp_id)51  order by d.prd_type_id, d.emp_id52  53  --实例3:仅返回小计信息54 select d.prd_type_id,55        d.emp_id,56        sum(d.amount),57        rank() over(order by sum(d.amount) desc) as rk58   from all_sales d59  where d.year = 200360  group by grouping sets(d.prd_type_id, d.emp_id)61  order by d.prd_type_id, d.emp_id

 

转载于:https://www.cnblogs.com/zhanglt/archive/2012/11/04/2753958.html

你可能感兴趣的文章
《抓住听众心理——演讲者要知道的100件事》一20.人们学习的最优长度是20分钟...
查看>>
《JUnit实战(第2版)》—第2章2.1节探索JUnit核心
查看>>
Docker背后的内核知识:命名空间资源隔离
查看>>
《圣殿祭司的ASP.NET4.0专家技术手册》---- 1-13 ClientBuilderManager类别的编译功能...
查看>>
《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 2.7 修复错误...
查看>>
《Redis入门指南(第2版)》一3.2 字符串类型
查看>>
《Adobe Flash Professional CC经典教程》——1.3 使用“库”面板
查看>>
《Android应用开发入门经典(第3版)》——导读
查看>>
xmemcached发布1.3.6
查看>>
《Nmap渗透测试指南》—第6章6.4节IP欺骗
查看>>
Samba 系列(九):将 CentOS 7 桌面系统加入到 Samba4 AD 域环境中
查看>>
《精通自动化测试框架设计》目录—导读
查看>>
《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源
查看>>
升级到12c云数据库的最佳实践
查看>>
《C语言及程序设计》实践参考——分数的累加
查看>>
每个设计师需知的40个设计素材站
查看>>
《C语言及程序设计》实践参考——当年第几天
查看>>
[LeetCode]130.Surrounded Regions
查看>>
从月薪5千到月薪3万,优秀的程序员是这样做的...
查看>>
[转载]《吴恩达深度学习核心笔记》发布,黄海广博士整理!
查看>>