over oracle分析函式的用法

2021-08-06 07:35:19 字數 732 閱讀 3725

over 

over 分析函式和聚合函式的區別: 聚合函式只返回一條資料,而分析函式返回的是多條資料

1.rank() over(partiton by xx orader by zz desc)(分組排序序號)

2.sum(sal) over (partition by deptno) 按部門求薪酬總和

3.row_number() over(partition by col1 order by col2) 表示根據col1分組,在分組內部根據col2排序,而此函式

partition by可不寫,這樣就是全域性排序

例項over(order by salary) 按照salary排序進行累計,order by是個預設的開窗函式

over(partition by deptno)按照部門分割槽

使用,可與over函式結合使用的函式

row_number() , rank() , sum

1. row_number()over(partition by class order by s desc)   -- 每組只返回乙個結果集

2. rank()over(partition by class order by s desc)   --會將每組所有的結果都查詢出來

3. dense_rank()l是連續排序,有兩個第二名時仍然跟著第三名

4. sum(s)over(partition by class order by s desc)  --累加求和

WITH分析函式

create table test 1 x number 10 y number 10 insert into test 1 values 1,110 insert into test 1 values 2,120 insert into test 1 values 2,80 insert into...

Hive的分析函式

記錄下hive的常用函式 hive的常用函式和平常我們使用的關係型資料庫基本都差不多,這裡只是記錄一下,方便後面回顧。準備測試資料.hadoop hadoop apache hive 0.13.1 bin cat emp.txt 7369 smith clerk 7902 1980 12 17 80...

hive的分析函式

1 rollup group by 的增強函式 實現根據部門號 工作職位求工資總和,根據部門求工資總和,查所有人的工資總和 通過group by 語句的增加來實現 select deptno,job,sum sal from emp group by rollup deptno,job 語法 gro...