云数据库 GAUSSDB-其它函数

时间:2024-08-29 09:05:02

其它函数

序号

Oracle数据库

GaussDB数据库

1

聚合函数

支持

2

分析函数

支持

3

对象引用函数

不支持

4

模型函数

不支持

5

OLAP函数

不支持

6

数据盒功能函数

不支持

7

关于用户定义的函数

支持

表1 聚合函数

序号

Oracle数据库函数

GaussDB 数据库是否支持

差异

1

AVG

支持

-

2

CORR

支持

-

3

COUNT

支持

-

4

COVAR_POP

支持

-

5

COVAR_SAMP

支持

-

6

CUME_DIST

支持

-

7

DENSE_RANK

支持

-

8

FIRST

支持

-

9

GROUPING

支持

-

10

LAST

支持

-

11

LISTAGG

支持

-

12

MAX

支持

-

13

MEDIAN

支持

-

14

MIN

支持

-

15

PERCENT_RANK

支持

-

16

PERCENTILE_CONT

支持

-

17

RANK

支持

-

18

REGR_ (Linear Regression)

支持

-

19

STDDEV

支持

-

20

STDDEV_POP

支持

-

21

STDDEV_SAMP

支持

-

22

SUM

支持

-

23

VAR_POP

支持

-

24

VAR_SAMP

支持

-

25

VARIANCE

支持

-

26

WM_CONCAT

支持,有差异

Oracle通过WM_CONCAT函数把查询出来的多个行拼接成一个字符串,GaussDB通过STRING_AGG、LISTAGG函数都可以实现此功能。

差异点:

WM_CONCAT函数只支持一个参数,即要合并的列名,用逗号连接;STRING_AGG和LISTAGG函数需要两个参数,第一个参数是要合并的列名,第二个参数是分隔符。

WM_CONCAT和STRING_AGG函数支持distinct,不支持排序;LISTAGG函数不支持distinct,支持自定义排序。

表2 分析函数

序号

Oracle数据库函数

GaussDB数据库是否支持

1

FIRST_VALUE

支持

2

LAG

支持

3

LAST_VALUE

支持

4

LEAD

支持

5

NTH_VALUE

支持

6

NTILE

支持

7

ROW_NUMBER

支持

8

RATIO_TO_REPORT

支持

support.huaweicloud.com/productdesc-gaussdb/gaussdb-39-0029.html