oracle聚合函数有哪些?

oracle聚合函数有哪些?,第1张

1、AVG(DISTINCT|ALL)

ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值。

SELECTAVG(SAL)FROMSCOTTEMP;

SELECTAVG(DISTINCTSAL)FROMSCOTTEMP;

2、MAX(DISTINCT|ALL)

求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次。

(加不加查询结果一致,不知DISTINCT有什么用途,不同于AVG等聚合函数)

SELECTMAX(DISTINCTSAL)FROMSCOTTEMP;

SELECTMAX(SAL)FROMSCOTTEMP

3、MIN(DISTINCT|ALL)

求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次。

SELECTMIN(SAL)FROMSCOTTEMP;

SELECTMIN(DISTINCTSAL)FROMSCOTTEMP;

4、STDDEV(distinct|all)

求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差。

SELECTSTDDEV(SAL)FROMSCOTTEMP;

SELECTSTDDEV(DISTINCTSAL)FROMSCOTTEMP;

5、VARIANCE(DISTINCT|ALL)

求协方差,ALL表示对所有的值求协方差,DISTINCT表示只对不同的值求协方差。

SELECTVARIANCE(SAL)FROMSCOTTEMP;

SELECTVARIANCE(DISTINCTSAL)FROMSCOTTEMP;

6、SUM(DISTINCT|ALL)

求和,ALL表示对所有值求和,DISTINCT表示只对不同值求和(相同值只取一次)。

SELECTSUM(SAL)FROMSCOTTEMP;

SELECTSUM(DISTINCTSAL)FROMSCOTTEMP;

7、COUNT(DISTINCT|ALL)

求记录、数据个数,ALL对所有记录,数组做统计,DISTINCT只对不同值统计(相同值只取一次)。

SELECTCOUNT(SAL)FROMSCOTTEMP;

SELECTCOUNT(DISTINCTSAL)FROMSCOTTEMP;

8、MEDIAN

求中位数

SELECTMEDIAN(SAL)FROMSCOTTEMP;

SELECTMEDIAN(DISTINCTSAL)FROMSCOTTEMP; --错误:DISTINCT选项在此函数中禁用。

 Oracle DB组函数

 &# ; 组函数

 – 类型和语法

 – 使用AVG SUM MIN MAX COUNT

 – 在组函数中使用DISTINCT关键字

 – 组函数中的NULL值

 何谓组函数

 组函数会对行集进行计算 为每个组提供一个结果

 与单行函数不同 组函数用于对行集进行计算 从而为每个组提供一个结果 这些集合可以包含整个表 也可以包含表分割成的组

 组函数的类型

 &# ; AVG

 &# ; COUNT

 &# ; MAX

 &# ; MIN

 &# ; STDDEV

 &# ; SUM

 &# ; VARIANCE

 每个函数都接受一个参数 下表列出了在语法中可使用的选项

 组函数 语法

 SELECT group_function(column)

 FROM table

 [WHERE condition]

 [ORDER BY column];

 组函数 语法

 组函数应放在SELECT关键字之后 可以使用逗号分隔多个组函数

 使用组函数的准则

 &# ; DISTINCT使函数仅考虑非重复值;ALL使函数考虑每个值(包括重复值) 默认值为ALL 因此无需指定

 &# ; 使用expr参数的函数的数据类型可以是CHAR VARCHAR NUMBER或DATE

 &# ; 所有组函数都忽略空值 要用一个值替代空值 使用NVL NVL COALESCE CASE或DECODE函数

 使用AVG和SUM函数

 可以对数字数据使用AVG和SUM函数

 hr@TEST > SELECT AVG(salary) MAX(salary) MIN(salary) SUM(salary) FROM employees WHERE job_id LIKE %REP% ;

 AVG(SALARY) MAX(SALARY) MIN(SALARY) SUM(SALARY)

 

 

 可以对能够存储数字数据的列使用AVG SUM MIN和MAX函数 示例显示所有销售代表的月薪平均值 最高值 最低值与总和

 使用MIN和MAX函数

 可以对数字 字符和日期数据类型使用MIN和MAX函数

 hr@TEST > SELECT MIN(hire_date) MAX(hire_date) FROM employees;

 MIN(HIRE_DATE) MAX(HIRE_DATE)

 

  JAN APR

 可以对数字 字符和日期数据类型使用MAX和MIN函数 示例显示任职时间最短和最长的雇员

 下面的示例显示在包含所有雇员的列表中 按字母顺序排列姓氏时位于首位及位于末位的雇员姓氏

 hr@TEST > SELECT MIN(last_name) MAX(last_name) FROM employees;

 MIN(LAST_NAME) MAX(LAST_NAME)

 

 Abel Zlotkey

 注 AVG SUM VARIANCE和STDDEV函数仅可用于处理数字数据类型 MAX和MIN函数不能用于处理LOB或LONG数据类型

 使用COUNT函数

 COUNT()将返回表中的行数

 hr@TEST > SELECT COUNT() FROM employees WHERE department_id = ;

 COUNT()

 

 

 示例显示部门 中雇员的数量

 COUNT(expr)将返回expr为非空值的行的数量

 hr@TEST > SELECT COUNT(mission_pct) FROM employees WHERE department_id = ;

 COUNT(MISSION_PCT)

 

 

 示例显示部门 中可以获得佣金的雇员的数量

 COUNT函数有以下三种格式

 &# ; COUNT()

 &# ; COUNT(expr)

 &# ; COUNT(DISTINCT expr)

 COUNT()用于返回表中符合SELECT语句标准的行数 包括重复行和在任何列中含有空值的行 如果SELECT语句中包含WHERE子句 则COUNT()会返回符合WHERE子句中条件的行数 相反 COUNT(expr)返回由expr标识的列中非空值的数量 COUNT(DISTINCT expr)返回由expr标识的列中不同非空值的数量

 使用DISTINCT关键字

 &# ; COUNT(DISTINCT expr)将返回expr的不同非空值的数量

 &# ; 要显示EMPLOYEES表中不同部门值的数量 可使用

 hr@TEST > SELECT COUNT(DISTINCT department_id) FROM employees;

 COUNT(DISTINCTDEPARTMENT_ID)

 

 

 使用DISTINCT关键字可以避免对某一列中的任何重复值进行计数

 示例显示EMPLOYEES表中不同部门值的数量

 组函数和空值

 组函数将忽略列中的空值

 hr@TEST > SELECT AVG(mission_pct) FROM employees;

 AVG(MISSION_PCT)

 

 

 仅根据在表的MISSION_PCT列中存储了有效值的行计算平均值 平均值的计算方法是用付给所有雇员的佣金总和除以获得佣金的雇员数( )

 NVL函数会强制组函数包括空值

 hr@TEST > SELECT AVG(NVL(mission_pct )) FROM employees;

 AVG(NVL(MISSION_PCT ))

 

 

 根据表中的所有行计算平均值 不考虑MISSION_PCT列中是否存储空值 平均值的计算方法是用付给所有雇员的佣金总和除以公司中的雇员总数( )

lishixinzhi/Article/program/Oracle/201311/18770

EXCEL中,STDEV和STDEVP的区别区别为:计算标准差不同、计算内容不同、计算方法不同。

一、计算标准差不同

1、STDEV:STDEV是计算样本标准差的函数。

2、STDEVP:STDEVP是计算总体标准差的函数。

二、计算内容不同

1、STDEV:STDEV不计算文本值和逻辑值(如 TRUE 和 FALSE)。

2、STDEVP:STDEVP对于文本值和逻辑值(如 TRUE 和 FALSE)也将计算在内。

三、计算方法不同

1、STDEV:STDEV的计算方法是将样本的平均数的方差进行开平方得出的。

2、STDEVP:STDEVP的计算方法是先求一组资料中各数值与其算术平均数离差平方和的平均数,然后取其平方根。

就是stdevp函数,中间没有空格

含义

返回以参数形式给出的整个样本总体的标准偏差。标准偏差反映相对于平均值

(mean)

的离散程度。

语法

stdevp(number1,number2,)

number1,number2,

为对应于样本总体的

1

30

个参数。也可以不使用这种用逗号分隔参数的形式,而用单个数组或对数组的引用。

文本和逻辑值(true

false)将被忽略。如果不能忽略逻辑值和文本,则请使用

stdevpa

工作表函数。

说明

函数

stdevp

假设其参数为整个样本总体。如果数据代表样本总体中的样本,应使用函数

stdev

来计算标准偏差。

对于大样本容量,函数

stdev

stdevp

计算结果大致相等。

此处标准偏差的计算使用“有偏差”和“n”方法。

示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

a

1

强度

2

1345

3

1301

4

1368

5

1322

6

1310

7

1370

8

1318

9

1350

10

1303

11

1299

公式

说明(结果)

=stdevp(a2:a11)

假定仅生产了10件工具,其抗断强度的标准偏差(2605455814)

SPSS函数是一个常用程序,并且利用一个或多个变量(参数)来执行。每个SPSS函数均有一个关键名称(keywordname),且绝不能写错。

通常,函数的格式为:函数名称(自变量,自变量,……),某些函数可能只含有一个自变量,而有些函数则可能含有多个自变量,当一个函数含有多个自变量时,各自变量间用逗号“,”隔开。

而函数的自变量通常又可分为以下三种:

1)常数,如SQRT(100);

2)变量名称,如MEAN(VAR1,VAR2,VAR3);

3)表达式,如MIN(30,SQRT(100))。

总之,SPSS函数和我们平时EXCEL里面函数格式规则并无差别。

SPSS提供了180多种函数,共可分为十多类(SPSS 170中大大小小分了18类)。和EXCEL一样,我们也不可能记住所有函数,只要知道一些常用函数,至于其他函数要用的时候再去查找也不迟,下面将列举一些常用函数:

(一)SPSS函数——算术函数

函数 说明 范例(x=26,y=3) ABS(numbexpr) 绝对值函数 ABS(y-x)=04 RND(numbexpr) 四舍五入函数 RND(x)=3 TRUNC(numbexpr) 取整函数 TRUNC(x)=2 SORT(numbexpr) 平方根函数 SQRT(y)=171 MOD(numbexpr,modulus) 求算两数相除后的余数MOD(y,x)=04 EXP(numbexpr) 以e为底的指数函数 EXP(y)=2009 LG10(numbexpr) 以10底的对数函数 LG10(x10)=141 LN(numbexpr) 自然对数函数 LN(y)=11

(二)SPSS函数——统计函数

函数

说明

范例(X1=2,X2=5,X3=8)

MEAN(numexpr,numexpr,…)

自变量的平均值

MEAN(X1,X2,X3)=5

MIN(value, value,…)

自变量的最小值

MIN(X1,X2,X3)=1

MAX(value, value,…)

自变量的最大值

MAX(X1,X2,X3)=8

SUM(numexpr,numexpr,…)

求和

SUM(X1,X2,X3)=15

SD(numexpr,numexpr,…)

求标准差

SD(X1,X2,X3)=3

VARIANCE(numexpr,numexpr,…)

求方差

VAR(X1,X2,X3)=9

CFVAR(numexpr,numexpr,…)

求变异系数

CFVAR(X1,X2,X3)=06

(三)SPSS函数——缺失值函数

函数

说明

范例

MISSING(variable)

若变量缺失,则为T或1,否则为F或0

MISSING(X1)=1

MISSING(X2)=1

MISSING(X3)=0

SYSMIS(numvar)

若变量是系统缺失值则为T或1,如为自定缺失或非缺失则为F或0

SYSMIS(X1)=0

SYSMIS(X2)=1

SYSMIS(X3)=0

NMISS(variable,…)

缺失值个数

NMISS(X1,X2,X3)=2

NVALID(variable,…)

有效值个数

NVALID(X1,X2,X3)=1

VALUE(variable,…)

忽略自定义缺失值,当作非缺失

VALUE(X1)=X1

注:X1为使用者界定缺失值,X2为系统缺失值,X3为非缺失值

(四)SPSS函数——字符串型函数

函数 说明 范例

ANY(test,value,value)

若自变量1和后面自变量窜相同则为真,记为1 ANY(is, this)=0

ANY(is,this,is)=1

CONCAT(strexpr,strexpr)

将自变量连成一个新自变量

CONCAT(th,is)=this

INDEX(haystack,needle,divisor)

Divisor在needle最左侧开始出现的位置

INDEX(‘this is’,’is’)=3

LENGTH(strexpr)

自变量所含文字的个数(包括特殊字符和空格)

LENGTH(‘th is’)=5

LOWER(strexpr)

自变量中的大写字母改为小写字母

LOWER(‘This’)=’this’

UPCASE(strexpr)

将自变量中的小写字母改为大写字母

UPCASE(‘this’)=’THIS’

LTRIM(strexpr,char)

在strexpr开始处去除char所形成的常量,如无char则去除strexpr左侧的空格

LTRIM(‘this’,’t’)=’his’

LTRIM(‘this’,’is’)=’th’

LTRIM(‘ this’)=’this’

NUMBER (strexpr,format)

当自变量为数字的文字变量时,按文字变量指定格式转换为数字变量

NUMBER(‘23’,F81)=23

NUMBER(‘23’,F80)=23

RANGE(test,lo,hi,lo,hi)

如果自变量1的值包含在自变量集lo至hi的范围内,则为T或1

RANGE(‘c’,’a’,’k’)=T

STRING(strexpr,format)

按指定格式将自变量转换为文字型变量

STRING(3+4,F82)=’700’

SUBSTR(sterxpr,pos,length)

从strexpr子窜的第pos位置开始取length的字符串长度

SUBSTR(‘this is’,6,2)=’is’

(五)SPSS函数——时间日期函数

函数

说明

范例

DATADMY(d,m,y)

与指定日月年对应的日期

DATADMY(3,5,99)=05/03/99

DATAMDY(m,d,y)

与指定月日年对应的日期

DATAMDY(5,3,99)=05/03/99

DATAYRDA(y,d)

与指定年日对应的日期

DATAYRDA(99,35)=02/04/99

DATAQYR(q,y)

指定的季节年份对应的日期

DATAQYR(2,99)=04/01/99

DATAMOYR(m,y)

与指定的月年度对应的日期

DATAMOYR(5,99)=05/01/99

DATAWKYR(w,y)

与指定的周年度对应的日期

DATAWKYR(38,98)=9/17/98

注:1 要正确显示以上函数值,必须先赋予其SPSS得日期型变量(DATA)格式,假设以上日期用mm/dd/yy格式显示,时间则用hh:mm:ss格式表示

21<=d<=31、1<=m<=12、1<=w<=52、1<=q<=4

(六)SPSS函数——其他函数

SPSS除了上述函数外,尚有日期和时间转换函数(YOMODA\CTMIESDAYS\CTIMEHOURS\MDAYS等)、连续几率密度函数(CDF\BINOM\CHISQ\CDF\EXP\LOGISTIC等),此外还有NORMAL(stddev)可产生平均数为0,标准差为stddev的正态分布随机数字。UNIFORM(max)可产生平均数为0与max间呈均等分布的随机数字。

PS:还可以像EXCEL一样利用脚本编写自定义函数,目前SPSS支持python,Sax Basic(一种与VB兼容的编程语言)等语言,利用new--script可编写出自己需要的函数。

  RATIO_TO_REPORT功能描述 该函数计算expression/(sum(expression))的值 它给出相对于总数的百分比 即当前行对sum(expression)的贡献

 SAMPLE 下例计算每个员工的工资占该类员工总工资的百分比

 SELECT last_name salary RATIO_TO_REPORT(salary) OVER () AS rr

 FROM employees

 WHERE job_id = PU_CLERK ;

 LAST_NAME SALARY RR

 

 Khoo Baida Tobias Himuro Colmenares

  REGR_ (Linear Regression) Functions功能描述 这些线性回归函数适合最小二乘法回归线 有 个不同的回归函数可使用

 REGR_SLOPE 返回斜率 等于COVAR_POP(expr expr ) / VAR_POP(expr ) REGR_INTERCEPT 返回回归线的y截距 等于AVG(expr ) REGR_SLOPE(expr expr ) AVG(expr )

 REGR_COUNT 返回用于填充回归线的非空数字对的数目

 REGR_R 返回回归线的决定系数 计算式为

 If VAR_POP(expr ) = then return NULL

 If VAR_POP(expr ) = and VAR_POP(expr ) != then return If VAR_POP(expr ) > and VAR_POP(expr != then return POWER(CORR(expr expr) ) REGR_AVGX 计算回归线的自变量(expr )的平均值 去掉了空对(expr expr )后 等于AVG(expr ) REGR_AVGY 计算回归线的应变量(expr )的平均值 去掉了空对(expr expr )后 等于AVG(expr ) REGR_SXX 返回值等于REGR_COUNT(expr expr ) VAR_POP(expr ) REGR_SYY 返回值等于REGR_COUNT(expr expr ) VAR_POP(expr ) REGR_SXY: 返回值等于REGR_COUNT(expr expr ) COVAR_POP(expr expr )

 (下面的例子都是在SH用户下完成的)

 SAMPLE 下例计算 年最后三个星期中两种产品( 和 )在周末的销售量中已开发票数量和总数量的累积斜率和回归线的截距

 SELECT t fiscal_month_number Month t day_number_in_month Day REGR_SLOPE(s amount_sold s quantity_sold) OVER (ORDER BY t fiscal_month_desc t day_number_in_month) AS CUM_SLOPE REGR_INTERCEPT(s amount_sold s quantity_sold) OVER (ORDER BY t fiscal_month_desc t day_number_in_month) AS CUM_ICPT FROM sales s times t WHERE s time_id = t time_id AND s prod_id IN ( ) AND t fiscal_year= AND t fiscal_week_number IN ( ) AND t day_number_in_week IN ( ) ORDER BY t fiscal_month_desc t day_number_in_month;

 Month Day CUM_SLOPE CUM_ICPT

 

 

 

 

 SAMPLE 下例计算 年 月每天的累积交易数量

 SELECT UNIQUE t day_number_in_month REGR_COUNT(s amount_sold s quantity_sold) OVER (PARTITION BY t fiscal_month_number ORDER BY t day_number_in_month)

  Regr_Count

 FROM sales s times t WHERE s time_id = t time_id AND t fiscal_year = AND t fiscal_month_number = ;

 DAY_NUMBER_IN_MONTH Regr_Count

 

 

 

 

 

 

 

 

 SAMPLE 下例计算 年每月销售量中已开发票数量和总数量的累积回归线决定系数

 SELECT t fiscal_month_number REGR_R (SUM(s amount_sold) SUM(s quantity_sold)) OVER (ORDER BY t fiscal_month_number) Regr_R FROM sales s times t WHERE s time_id = t time_id AND t fiscal_year = GROUP BY t fiscal_month_number ORDER BY t fiscal_month_number;

 FISCAL_MONTH_NUMBER Regr_R

 

 

 

 

 SAMPLE 下例计算 年 月最后两周产品 的销售量中已开发票数量和总数量的累积平均值

 SELECT t day_number_in_month REGR_AVGY(s amount_sold s quantity_sold) OVER (ORDER BY t fiscal_month_desc t day_number_in_month) Regr_AvgY REGR_AVGX(s amount_sold s quantity_sold) OVER (ORDER BY t fiscal_month_desc t day_number_in_month)

  Regr_AvgX

 FROM sales s times t WHERE s time_id = t time_id AND s prod_id = AND t fiscal_month_desc = AND t fiscal_week_number IN ( ) ORDER BY t day_number_in_month;

 DAY_NUMBER_IN_MONTH Regr_AvgY Regr_AvgX

 

 

 SAMPLE 下例计算产品 和 在 年 月周末销售量中已开发票数量和总数量的累积REGR_SXY REGR_SXX and REGR_SYY统计值

 SELECT t day_number_in_month REGR_SXY(s amount_sold s quantity_sold) OVER (ORDER BY t fiscal_year t fiscal_month_desc) Regr_sxy REGR_SYY(s amount_sold s quantity_sold) OVER (ORDER BY t fiscal_year t fiscal_month_desc) Regr_syy REGR_SXX(s amount_sold s quantity_sold) OVER (ORDER BY t fiscal_year t fiscal_month_desc) Regr_sxx FROM sales s times t WHERE s time_id = t time_id AND prod_id IN ( ) AND t fiscal_month_desc = AND t day_number_in_week IN ( ) ORDER BY t day_number_in_month;

 DAY_NUMBER_IN_MONTH Regr_sxy Regr_syy Regr_sxx

 

 

  ROW_NUMBER功能描述 返回有序组中一行的偏移量 从而可用于按特定标准排序的行号

 SAMPLE 下例返回每个员工再在每个部门中按员工号排序后的顺序号

 SELECT department_id last_name employee_id ROW_NUMBER()

 OVER (PARTITION BY department_id ORDER BY employee_id) AS emp_id

 FROM employees

 WHERE department_id < ;

 DEPARTMENT_ID LAST_NAME EMPLOYEE_ID EMP_ID

 

  Whalen

  Hartstein

  Fay

  Raphaely

  Khoo

  Baida

  Tobias

  Himuro

  Colmenares

  Mavris

  STDDEV功能描述 计算当前行关于组的标准偏离 (Standard Deviation)

 SAMPLE 下例返回部门 按雇佣日期排序的薪水值的累积标准偏离

 SELECT last_name hire_date salary

 STDDEV(salary) OVER (ORDER BY hire_date) StdDev

 FROM employees

 WHERE department_id = ;

 LAST_NAME HIRE_DATE SALARY StdDev

 

 Raphaely 月

 Khoo 月 Tobias 月 Baida 月 Himuro 月 Colmenares 月

  STDDEV_POP功能描述 该函数计算总体标准偏离 并返回总体变量的平方根 其返回值与VAR_POP函数的平方根相同 (Standard Deviation-Population)

 SAMPLE 下例返回部门 的薪水值的总体标准偏差

 SELECT department_id last_name salary

 STDDEV_POP(salary) OVER (PARTITION BY department_id) AS pop_std

 FROM employees

 WHERE department_id in ( );

 DEPARTMENT_ID LAST_NAME SALARY POP_STD

 

  Hartstein

  Fay

  Raphaely Khoo Baida Colmenares Himuro Tobias Hunold Ernst Austin Pataballa Lorentz

  STDDEV_SAMP功能描述 该函数计算累积样本标准偏离 并返回总体变量的平方根 其返回值与VAR_POP函数的平方根相同 (Standard Deviation-Sample)

 SAMPLE 下例返回部门 的薪水值的样本标准偏差

 SELECT department_id last_name hire_date salary

 STDDEV_SAMP(salary) OVER

 (PARTITION BY department_id ORDER BY hire_date

 ROWS BEEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS cum_sdev

 FROM employees

 WHERE department_id in ( );

 DEPARTMENT_ID LAST_NAME HIRE_DATE SALARY CUM_SDEV

 

  Hartstein 月

  Fay 月

  Raphaely 月

  Khoo 月 Tobias 月 Baida 月 Himuro 月 Colmenares 月

  Hunold 月

  Ernst 月 Austin 月 Pataballa 月 Lorentz 月

  SUM功能描述 该函数计算组中表达式的累积和

 SAMPLE 下例计算同一经理下员工的薪水累积值

 SELECT manager_id last_name salary

 SUM (salary) OVER (PARTITION BY manager_id ORDER BY salary

 RANGE UNBOUNDED PRECEDING) l_csum

 FROM employees

 WHERE manager_id in ( );

 MANAGER_ID LAST_NAME SALARY L_CSUM

 

  Whalen

  Mavris

  Baer

  Greenberg

  Higgins

  Lorentz

  Austin

  Pataballa

  Ernst

  Popp

  Sciarra

  Urman

  Chen

  Faviet

  VAR_POP功能描述 (Variance Population)该函数返回非空集合的总体变量(忽略null) VAR_POP进行如下计算

 (SUM(expr ) SUM(expr) / COUNT(expr)) / COUNT(expr)

 SAMPLE 下例计算 年每月销售的累积总体和样本变量(本例在SH用户下运行)

 SELECT t calendar_month_desc VAR_POP(SUM(s amount_sold)) OVER (ORDER BY t calendar_month_desc) Var_Pop VAR_SAMP(SUM(s amount_sold)) OVER (ORDER BY t calendar_month_desc) Var_Samp FROM sales s times t WHERE s time_id = t time_id AND t calendar_year = GROUP BY t calendar_month_desc;

 CALENDAR Var_Pop Var_Samp

 

 

  E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+

  VAR_SAMP功能描述 (Variance Sample)该函数返回非空集合的样本变量(忽略null) VAR_POP进行如下计算

 (SUM(exprexpr) SUM(expr)SUM(expr)/COUNT(expr))/(COUNT(expr) )

 SAMPLE 下例计算 年每月销售的累积总体和样本变量

 SELECT t calendar_month_desc VAR_POP(SUM(s amount_sold)) OVER (ORDER BY t calendar_month_desc) Var_Pop VAR_SAMP(SUM(s amount_sold)) OVER (ORDER BY t calendar_month_desc) Var_Samp FROM sales s times t WHERE s time_id = t time_id AND t calendar_year = GROUP BY t calendar_month_desc;

 CALENDAR Var_Pop Var_Samp

 

 

  E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+ E+

  VARIANCE功能描述 该函数返回表达式的变量 Oracle计算该变量如下 如果表达式中行数为 则返回 如果表达式中行数大于 则返回VAR_SAMP

 SAMPLE 下例返回部门 按雇佣日期排序的薪水值的累积变化

 SELECT last_name salary VARIANCE(salary)

 OVER (ORDER BY hire_date) Variance

 FROM employees

 WHERE department_id = ;

 LAST_NAME SALARY Variance

 

 Raphaely

 Khoo

 Tobias Baida

 Himuro

lishixinzhi/Article/program/Oracle/201311/17896

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11678787.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存