资源描述:
《oracle的sqlplus下的配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、oracle分析函数--SQL*PLUS环境一、总体介绍12.1分析函数如何工作语法FUNCTION_NAME(<参数>,…)OVER(>)PARTITION子句ORDERBY子句WINDOWING子句缺省时相当于RANGEUNBOUNDEDPRECEDING1.值域窗(RANGEWINDOW)RANGENPRECEDING仅对数值或日期类型有效,选定窗为排序后当前行之前,某列(即排序列)值大于/小于(当前行该列值–
2、/+N)的所有行,因此与ORDERBY子句有关系。2.行窗(ROWWINDOW)ROWSNPRECEDING选定窗为当前行及之前N行。还可以加上BETWEENAND形式,例如RANGEBETWEENmPRECEDINGANDnFOLLOWING函数AVG(eXPr)一组或选定窗中表达式的平均值CORR(expr,expr)即COVAR_POP(exp1,exp2)/(STDDEV_POP(expr1)*STDDEV_POP(expr2)),两个表达式的互相关,-1(反相关)~1(正相关),0表示不相关COUNT(
3、<*>)计数COVAR_POP(expr,expr)总体协方差COVAR_SAMP(expr,expr)样本协方差CUME_DIST累积分布,即行在组中的相对位置,返回0~1DENSE_RANK行的相对排序(与ORDERBY搭配),相同的值具有一样的序数(NULL计为相同),并不留空序数FIRST_VALUE一个组的第一个值LAG(expr,,)访问之前的行,OFFSET是缺省为1的正数,表示相对行数,DEFAULT是当超出选定窗范围时的返回值(如第一行不存在之前行)LAST_VALUE一个组的最后一个值LEAD
4、(expr,,)访问之后的行,OFFSET是缺省为1的正数,表示相对行数,DEFAULT是当超出选定窗范围时的返回值(如最后行不存在之前行)MAX(expr)最大值MIN(expr)最小值NTILE(expr)按表达式的值和行在组中的位置编号,如表达式为4,则组分4份,分别为1~4的值,而不能等分则多出的部分在值最小的那组PERCENT_RANK类似CUME_DIST,1/(行的序数-1)RANK相对序数,答应并列,并空出随后序号RATIO_TO_REPORT(expr)表达式值/SUM(表达式值)ROW_NUMBER排序的
5、组中行的偏移STDDEV(expr)标准差STDDEV_POP(expr)总体标准差STDDEV_SAMP(expr)样本标准差SUM(expr)合计VAR_POP(expr)总体方差VAR_SAMP(expr)样本方差VARIANCE(expr)方差REGR_xxxx(expr,expr)线性回归函数REGR_SLOPE:返回斜率,等于COVAR_POP(expr1,expr2)/VAR_POP(expr2)REGR_INTERCEPT:返回回归线的y截距,等于AVG(expr1)-REGR_SLOPE(expr1,expr2)*AVG(expr2)REG
6、R_COUNT:返回用于填充回归线的非空数字对的数目REGR_R2:返回回归线的决定系数,计算式为:IfVAR_POP(expr2)=0thenreturnNULLIfVAR_POP(expr1)=0andVAR_POP(expr2)!=0thenreturn1IfVAR_POP(expr1)>0andVAR_POP(expr2!=0thenreturnPOWER(CORR(expr1,expr),2)REGR_AVGX:计算回归线的自变量(expr2)的平均值,去掉了空对(expr1,expr2)后,等于AVG(expr2)REGR_AVGY:计算回归线的
7、应变量(expr1)的平均值,去掉了空对(expr1,expr2)后,等于AVG(expr1)REGR_SXX:返回值等于REGR_COUNT(expr1,expr2)*VAR_POP(expr2)REGR_SYY:返回值等于REGR_COUNT(expr1,expr2)*VAR_POP(expr1)REGR_SXY:返回值等于REGR_COUNT(expr1,expr2)*COVAR_POP(expr1,expr2)首先:创建表及接入测试数据createtablestudents(idnumber(15,0),areavarchar2(10),stu_ty
8、pevarchar2(2),scorenumber(