日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

云原生數(shù)據(jù)倉庫 AnalyticDB PostgreSQL 版兼容PostgreSQL中的聚集函數(shù)和操作符。本文簡單列舉云原生數(shù)據(jù)倉庫 AnalyticDB PostgreSQL 版兼容的聚集函數(shù)和操作符及用法示例。

更多信息請參見PostgreSQL官方文檔:聚集函數(shù)和操作符。

聚集函數(shù)

簡介

聚集函數(shù)是指對一組數(shù)據(jù)執(zhí)行計算并返回一定計算結(jié)果的函數(shù)。通常用于數(shù)據(jù)庫中,對多個輸入行進(jìn)行計算,從而實(shí)現(xiàn)統(tǒng)計數(shù)據(jù)的目的。例如:計算平均值、最大值、總數(shù)等。應(yīng)該注意的是,除了count之外,當(dāng)沒有輸入行時,這些函數(shù)返回空值,而不是零。且當(dāng)沒有輸入行時,array_agg返回null而不是空數(shù)組。必要時,可以使用coalesce函數(shù)將零或空數(shù)組替換為null。

通用聚集函數(shù)

函數(shù)

參數(shù)類型

返回類型

描述

array_agg()

非數(shù)組類型,不建議臨時使用row()包裝后的類型作為輸入。

與參數(shù)數(shù)據(jù)類型相同。

輸入值(包括空值)被連接到一個數(shù)組。

array_agg()

任意數(shù)組類型。

與參數(shù)數(shù)據(jù)類型相同。

輸入的數(shù)組被連接到一個更高維的數(shù)組中 (輸入必須都具有相同的維度且不能為空或NULL)。

avg()

smallint、int、bigintrealdouble precisionnumericinterval。

對于整數(shù)類型參數(shù)返回numeric,對于浮點(diǎn)類型參數(shù)返回double precision,否則和參數(shù)數(shù)據(jù)類型相同。

所有非空輸入值的平均值(即算術(shù)平均)。

bit_and()

smallint、intbigintbit。

與參數(shù)數(shù)據(jù)類型相同。

所有非空輸入值的按位與。當(dāng)沒有非空值時結(jié)果是空值。

bit_or()

smallint、intbigintbit。

與參數(shù)數(shù)據(jù)類型相同。

所有非空輸入值的按位或。當(dāng)沒有非空值時結(jié)果是空值。

bool_and()

bool

bool

當(dāng)所有輸入值為真則結(jié)果為真,否則為假。

bool_or()

bool

bool

至少存在一個輸入值為真時結(jié)果為真,否則為假。

count(*)

-

bigint

輸入的行數(shù)。

count()

any

bigint

非空的輸入行的數(shù)目。

every()

bool

bool

等同于bool_and。

json_agg()

any

json

將值(含空值)聚集成一個JSON數(shù)組。

jsonb_agg()

any

jsonb

把值(含空值)聚集成一個JSON數(shù)組。

json_object_agg(name,value)

(any, any)

json

name/value對聚集成一個JSON對象。值可為空,但不能是name。

jsonb_object_agg(name,value)

(any, any)

jsonb

name/value對聚集成一個JSON對象,值可為空,但不能是name。

max()

任意數(shù)組、數(shù)字、字符串、日期或時間、網(wǎng)絡(luò)或枚舉類型,或這些類型的數(shù)組。

與參數(shù)數(shù)據(jù)類型相同。

所有非空輸入值中的最大值。

min()

任意數(shù)組、數(shù)字、字符串、日期或時間、網(wǎng)絡(luò)或枚舉類型,或這些類型的數(shù)組。

與參數(shù)數(shù)據(jù)類型相同。

所有非空輸入值中的最小值。

string_agg(expression,delimiter)

(text,text) 或 (bytea,bytea)。

與參數(shù)數(shù)據(jù)類型相同。

將非空輸入值連成一個字符串,用分隔符分隔。

sum()

smallintintbigint、real、double precision、numeric、intervalmoney

smallintint參數(shù)返回bigint,對bigint參數(shù)返回numeric,否則返回類型與參數(shù)數(shù)據(jù)類型相同。

所有非空輸入值的和。

xmlagg()

xml

xml

連接非空XML值。

統(tǒng)計相關(guān)的聚集函數(shù)

函數(shù)

參數(shù)類型

返回類型

描述

corr(Y,X)

double precision

double precision

相關(guān)系數(shù)。

covar_pop(Y,X)

double precision

double precision

總體協(xié)方差。

covar_samp(Y,X)

double precision

double precision

樣本協(xié)方差。

regr_avgx(Y,X)

double precision

double precision

自變量的平均值 sum(X)/N。

regr_avgy(Y,X)

double precision

double precision

因變量的平均值 sum(Y)/N。

regr_count(Y,X)

double precision

bigint

兩個表達(dá)式均不為空的行的數(shù)目。

regr_intercept(Y,X)

double precision

double precision

由(X,Y)進(jìn)行最小二乘擬合線性方程的Y截距。

regr_r2(Y,X)

double precision

double precision

相關(guān)系數(shù)的平方。

regr_slope(Y,X)

double precision

double precision

由(X,Y)進(jìn)行最小二乘擬合的線性方程的斜率。

regr_sxx(Y,X)

double precision

double precision

sum(X^2) - sum(X)^2/N(自變量的平方和)。

regr_sxy(Y,X)

double precision

double precision

sum(X*Y) - sum(X) * sum(Y)/N(自變量乘因變量的積之和)。

regr_syy(Y,X)

double precision

double precision

sum(Y^2) - sum(Y)^2/N(因變量的平方和)。

stddev()

smallint、intbigintrealdouble precisionnumeric。

浮點(diǎn)類型參數(shù)為double precision,否則為numeric

stddev_samp的別名。

stddev_pop()

smallintint、bigint、real、double precisionnumeric。

浮點(diǎn)類型參數(shù)為double precision,否則為numeric

總體標(biāo)準(zhǔn)差。

stddev_samp()

smallintint、bigint、real、double precisionnumeric。

浮點(diǎn)類型參數(shù)為double precision,否則為numeric。

樣本標(biāo)準(zhǔn)差。

variance()

smallintint、bigint、real、double precisionnumeric。

浮點(diǎn)類型參數(shù)為double precision,否則為numeric。

var_samp的別名。

var_pop()

smallint、intbigint、realdouble precisionnumeric。

浮點(diǎn)類型參數(shù)為double precision,否則為numeric。

總體方差(總體標(biāo)準(zhǔn)差的平方)。

var_samp()

smallint、intbigint、realdouble precisionnumeric。

浮點(diǎn)類型參數(shù)為double precision,否則為numeric。

樣本方差(樣本標(biāo)準(zhǔn)差的平方)。