设为首页 加入收藏

TOP

ORACLE百分比分析函数RATIO_TO_REPORT() OVER()
2019-09-17 15:23:55 】 浏览:13
Tags:ORACLE 百分比分析 函数 RATIO_TO_REPORT OVER

有时候不用的指标的绝对值不能比,但是转转为百分比的形式就容易看出波动了,是数据分析的好用的一个分析函数

20:00:24 SYS@orcl> conn scott/tiger;
Connected.
20:00:30 SCOTT@orcl> create table test
20:01:22   2   (
20:01:22   3   name varchar(20),
20:01:22   4   kemu varchar(20),
20:01:22   5   score number
20:01:22   6   );

Table created.

Elapsed: 00:00:00.04
20:01:23 SCOTT@orcl> insert into test values('testa','yuwen',10);

1 row created.

Elapsed: 00:00:00.02
20:01:35 SCOTT@orcl>  insert into test values('testa','英语',100);

1 row created.

Elapsed: 00:00:00.00
20:01:35 SCOTT@orcl>  insert into test values('testb','yuwen',60);

1 row created.

Elapsed: 00:00:00.01
20:01:36 SCOTT@orcl>  insert into test values('testb','yuwen',120);

1 row created.

Elapsed: 00:00:00.00
20:01:36 SCOTT@orcl>  insert into test values('testc','yuwen',40);

1 row created.

Elapsed: 00:00:00.00
20:01:37 SCOTT@orcl> commit;

Commit complete.

Elapsed: 00:00:00.00
20:01:42 SCOTT@orcl> select name,
20:03:32   2    score,
20:03:32   3     ratio_to_report(score) over() as  ratio1,
20:03:32   4    ratio_to_report(score) over(partition by kemu) as  ratio2
20:03:32   5   from test ;

NAME                      SCORE     RATIO1     RATIO2
-------------------- ---------- ---------- ----------
testa                        10  .03030303 .043478261
testb                        60 .181818182 .260869565
testc                        40 .121212121 .173913043
testb                       120 .363636364  .52173913
testa                       100 .303030303          1

Elapsed: 00:00:00.00
20:03:33 SCOTT@orcl>
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇windows 10 mysql-8.0.17-winx64.. 下一篇跨库数据迁移利器 —— Sqoop

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目