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...