freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle-常用函數(shù)(參考版)

2025-05-18 23:18本頁面
  

【正文】 DAY_NUMBER_IN_MONTH Regr_Count 1 825 2 1650 3 2475 4 330026 21450 30 22200 SAMPLE 3:下例計(jì)算1998年每月銷售量中已開發(fā)票數(shù)量和總數(shù)量的累積回歸線決定系數(shù) SELECT , REGR_R2(SUM(), SUM()) OVER (ORDER BY ) Regr_R2 FROM sales s, times t WHERE = AND = 1998 GROUP BY ORDER BY 。 REGR_SLOPE:返回斜率,等于COVAR_POP(expr1, expr2) / VAR_POP(expr2) REGR_INTERCEPT:返回回歸線的y截距,等于 AVG(expr1) REGR_SLOPE(expr1, expr2) * AVG(expr2) REGR_COUNT:返回用于填充回歸線的非空數(shù)字對(duì)的數(shù)目 REGR_R2:返回回歸線的決定系數(shù),計(jì)算式為: If VAR_POP(expr2) = 0 then return NULL If VAR_POP(expr1) = 0 and VAR_POP(expr2) != 0 then return 1 If VAR_POP(expr1) 0 and VAR_POP(expr2 != 0 then return POWER(CORR(expr1,expr),2) REGR_AVGX:計(jì)算回歸線的自變量(expr2)的平均值,去掉了空對(duì)(expr1, expr2)后,等于AVG(expr2) REGR_AVGY:計(jì)算回歸線的應(yīng)變量(expr1)的平均值,去掉了空對(duì)(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) (下面的例子都是在SH用戶下完成的) SAMPLE 1:下例計(jì)算1998年最后三個(gè)星期中兩種產(chǎn)品(260和270)在周末的銷售量中已開發(fā)票數(shù)量和總數(shù)量的累積斜率和回歸線的截距 SELECT Month, Day, REGR_SLOPE(, ) OVER (ORDER BY , ) AS CUM_SLOPE, REGR_INTERCEPT(, ) OVER (ORDER BY , ) AS CUM_ICPT FROM sales s, times t WHERE = AND IN (270, 260) AND =1998 AND IN (50, 51, 52) AND IN (6,7) ORDER BY , 。 LAST_NAME SALARY RR Khoo 3100 .223021583 Baida 2900 .208633094 Tobias 2800 .201438849 Himuro 2600 .18705036 Colmenares 2500 .179856115 ? 91。 SAMPLE:下例計(jì)算每個(gè)員工的工資占該類員工總工資的百分比 SELECT last_name, salary, RATIO_TO_REPORT(salary) OVER () AS rr FROM employees WHERE job_id = 39。 DEPARTMENT_ID LAST_NAME SALARY DRANK 60 Lorentz 4200 1 60 Austin 4800 2 60 Pataballa 4800 2 60 Ernst 6000 4 60 Hunold 9000 5 90 Kochhar 17000 1 90 De Haan 17000 1 90 King 24000 390。9039。6039。若兩行序數(shù)為1, 則沒有序數(shù)2,序列將給組中的下一行分配值3,DENSE_RANK則沒有任何跳躍。 有同樣值的行得到同樣的數(shù)字序號(hào)(認(rèn)為null時(shí)相等的)。組內(nèi)的數(shù)據(jù)按ORDER BY子句排序, 然后給每一行賦一個(gè)號(hào),從而形成一個(gè)序列,該序列從1開始,往后累加。 LAST_NAME SALARY DEPARTMENT_ID Percentile_Disc Cume_Dist Colmenares 2500 30 3100 .166666667 Himuro 2600 30 3100 .333333333 Tobias 2800 30 3100 .5 Baida 2900 30 3100 .666666667 Khoo 3100 30 3100 .833333333 Raphaely 11000 30 3100 1 Lorentz 4200 60 6000 .2 Austin 4800 60 6000 .6 Pataballa 4800 60 6000 .6 Ernst 6000 60 6000 .8 Hunold 9000 60 6000 1 89。PERCENTILE_DISC 功能描述:返回一個(gè)與輸入的分布百分比值相對(duì)應(yīng)的數(shù)據(jù)值,分布百分比的計(jì)算方法見函數(shù)CUME_DIST,如果沒有正好對(duì)應(yīng)的數(shù)據(jù)值,就取大于該分布值的下一個(gè)值。PERCENTILE_CONT 功能描述:返回一個(gè)與輸入的分布百分比值相對(duì)應(yīng)的數(shù)據(jù)值,分布百分比的計(jì)算方法見函數(shù)PERCENT_RANK,如果沒有正好對(duì)應(yīng)的數(shù)據(jù)值,就通過下面算法來得到值: RN = 1+ (P*(N1)) 其中P是輸入的分布百分比值,N是組內(nèi)的行數(shù) CRN = CEIL(RN) FRN = FLOOR(RN) if (CRN = FRN = RN) then (value of expression from row at RN) else (CRN RN) * (value of expression for row at FRN) + (RN FRN) * (value of expression for row at CRN) 注意:本函數(shù)與PERCENTILE_DISC的區(qū)別在找不到對(duì)應(yīng)的分布值時(shí)返回的替代值的計(jì)算方法不同 SAMPLE:在下例中,對(duì)于部門60的Percentile_Cont值計(jì)算如下: P= N=5 RN =1+ (P*(N1)=1+(*(51))= CRN = CEIL()=4 FRN = FLOOR()=3 (4 )* 4800 + ( 3) * 6000 = 5760 SELECT last_name, salary, department_id, PERCENTILE_CONT() WITHIN GROUP (ORDER BY salary) OVER (PARTITION BY department_id) Percentile_Cont, PERCENT_RANK() OVER (PARTITION BY department_id ORDER BY salary) Percent_Rank FROM employees WHERE department_id IN (30, 60)。 SAMPLE:下例中如果Khoo的salary為2900,因?yàn)镽ANK函數(shù)對(duì)于等值的返回序列值是一樣的 SELECT department_id, last_name, salary, PERCENT_RANK() OVER (PARTITION BY department_id ORDER BY salary) AS pr FROM employees WHERE department_id 50 ORDER BY department_id,salary。PERCENT_RANK 功能描述:和CUME_DIST(累積分配)函數(shù)類似,對(duì)于一個(gè)組中給定的行來說,在計(jì)算那行的序號(hào)時(shí),先減1,然后除以n1(n為組中所有的行數(shù))。 SAMPLE:下例中把6行數(shù)據(jù)分為4份 SELECT last_name, salary, NTILE(4) OVER (ORDER BY salary DESC) AS quartile FROM employees WHERE department_id = 100。如果組的基數(shù)不能由表達(dá)式值平均分開,則對(duì)這些行進(jìn)行分配時(shí),組中就沒有任何percentile的行數(shù)比其它percentile的行數(shù)超過一行,最低的percentile是那些擁有額外行的percentile。 DEPARTMENT_ID LAST_NAME SALARY DEPT_MIN 10 Whalen 4400 4400 20 Hartstein 13000 6000 20 Fay 6000 6000 30 Raphaely 11000 2500 30 Khoo 3100 2500 30 Baida 2900 2500 30 Tobias 2800 2500 30 Himuro 2600 2500 30 Colmenares 2500 2500 85。MIN 功能描述:在一個(gè)組中的數(shù)據(jù)窗口中查找表達(dá)式的最小值。 SAMPLE:下面例子中dept_max返回當(dāng)前行所在部門的最大薪水值 SELECT department_id, last_name, salary, MAX(salary) OVER (PARTITION BY department_id) AS dept_max FROM employees WHERE department_id in (10,20,30)。 LAST_NAME HIRE_DATE NextHired Raphaely 07DEC94 18MAY95 Khoo 18MAY95 24JUL97 Tobias 24JUL97 24DEC97 Baida 24DEC97 15NOV98 Himuro 15NOV98 10AUG99 Colmenares 10AUG99 83。LEAD 功能描述:LEAD與LAG相反,LEAD可以訪問組中當(dāng)前行之后的行。 SAMPLE:下面例子計(jì)算按部門分區(qū)按薪水排序的數(shù)據(jù)窗口的最后一個(gè)值對(duì)應(yīng)的名字,如果薪水的最后一個(gè)值有多個(gè),則從多個(gè)對(duì)應(yīng)的名字中取缺省排序的最后一個(gè)名字 SELECT department_id, last_name, salary, LAST_VALUE(last_name) OVER(PARTITION BY department_id ORDER BY salary) AS highest_sal FROM employees WHERE department_id in(20,30)。 LAST_NAME DEPARTMENT_ID SALARY Worst Best Fay 20 6000 6000 13000 Hartstein 20 13000 6000 13000 Kumar 80 6100 6100 14000 Banda 80 6200 6100 14000 Johnson 80 6200 6100 14000 Ande 80 6400 6100 14000 Lee 80 6800 6100 14000 Tuvault 80 7000 6100 14000 Sewall 80 7000 6100 14000 Marvins 80 7200 6100 14000 Bates 80 7300 6100 14000 . 81。 LAST_NAME HIRE_DATE SALARY PREV_SAL Khoo 185月 95 3100 0 Tobias 247月 97 2800 3100 Baida 2412月97 2900 2800 Himuro 1511月98 2600 2900 Colmenares 108月 99 2500 260080。Offset是一個(gè)正整數(shù),其默認(rèn)值為1,若索引超出窗口的范圍,就返回默認(rèn)值(默認(rèn)返回的是組中第一行),其相反的函數(shù)是LEAD SAMPLE:下面的例子中列prev_sal返回按hire_date排序的前1行的salary值
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1