应用场景: 查询学生成绩级别(ABCDE)个人数和所占百分比(案列简单,勿喷)。 表结构:

create or replace table stu_grade(
id varchar2(36),
level varchar(1)
);

取各级别人数:

select level,count(id) num from stu_grade group by level;

取总人数:

select sum(1) from stu_grade;

这个是大家第一反应想到的sql,可以查询出相应级别的人数和总的人数。但是我们同时需要这两个sql的结果。 这个时候,就是使用ratio_to_report的时候了

select level,count(id) num,ratio_to_report(id) over() present from stu_grade group by level;

系列博客:ORACLE 实用函数使用案列

最新文章

  1. ActiveMQ消息队列的使用及应用
  2. Levenshtein Distance算法(编辑距离算法)
  3. js-变量、作用域和内存问题,引用类型
  4. Jungle Roads
  5. Http和Https三次握手那些事
  6. zoj 2095 Divisor Summation
  7. 学无止境,学习AJAX,跨域(三)
  8. python 的内建函数
  9. Github 的系统内部都在用什么开源软件?
  10. 凸包GiftWrapping GrahamScan 算法实现
  11. Python多线程练习(threading)
  12. 浅谈Vue模板的那些事儿
  13. C#采用rabbitMQ搭建分布式日志系统
  14. Curl实现ElasticSearch的增删改查
  15. Eclipse中避免修改后台代码后手动install和重启
  16. AGC 010D.Decrementing(博弈)
  17. 潭州课堂25班:Ph201805201 第十五课 迭代器,生成器 (课堂笔记)
  18. 2018.11.06 NOIP训练 简单的计数问题(计数dp)
  19. GridViewColumn.CellTemplate
  20. [ES6] 03. The let keyword -- 1

热门文章

  1. VisualSVN: 只能修改自己提交日志
  2. Spring MVC 数据绑定流程
  3. table边框和td的width失效
  4. Object-c中的单例
  5. Jena TDB Assembler
  6. Haskell语言学习笔记(60)Biapplicative
  7. jsp页面重定向
  8. delphi实现映射和断开网络驱动器
  9. Spring Boot logback
  10. TOMCAT下面发布项目的4种方式