OceanBase RATIO_TO_REPORT

2021-06-25 15:28 更新

RATIO_TO_REPORT 函數(shù)計(jì)算一個(gè)值與一組值之和的比率。

語(yǔ)法

RATIO_TO_REPORT(expr) OVER ([query_partition_clause])

參數(shù)

參數(shù)

說(shuō)明

expr

只能為正常數(shù)。

OVER

使用 OVER 子句定義窗口進(jìn)行計(jì)算。

返回類型

返回?cái)?shù)值型數(shù)據(jù)。

示例

根據(jù)部分展示員工產(chǎn)出占部門總展出的比例。建表 product,并向里面插入數(shù)據(jù),執(zhí)行以下語(yǔ)句:

CREATE TABLE product (name VARCHAR(8), deptno NUMBER, output NUMBER);
INSERT INTO product VALUES('Linda',100,5050);
INSERT INTO product VALUES('Tan',1001,8500);
INSERT INTO product VALUES('Tom',1001,3900);
INSERT INTO product VALUES('John',100,29500);
INSERT INTO product VALUES('Mery',1001,1500);
INSERT INTO product VALUES('Peter',100,1060);
COMMIT;

執(zhí)行以下語(yǔ)句:

SELECT name, OUTPUT, deptno, RATIO_TO_REPORT(output) OVER (partition BY deptno) FROM product;

查詢結(jié)果如下:

+-------+--------+--------+------------------------------------------------+
| NAME  | OUTPUT | DEPTNO | RATIO_TO_REPORT(OUTPUT)OVER(PARTITIONBYDEPTNO) |
+-------+--------+--------+------------------------------------------------+
| Linda |   5050 |    100 |      .1418140971637180567256388654872226902555 |
| John  |  29500 |    100 |      .8284189834316203313675933726481325470373 |
| Peter |   1060 |    100 |      .0297669194046616119067677618646447627071 |
| Tan   |   8500 |   1001 |      .6115107913669064748201438848920863309353 |
| Tom   |   3900 |   1001 |      .2805755395683453237410071942446043165468 |
| Mery  |   1500 |   1001 |       .107913669064748201438848920863309352518 |
+-------+--------+--------+------------------------------------------------+


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)