您好,登錄后才能下訂單哦!
1.分析函數有4個 over row_number dense_rank rank 四個 不能單獨使用
2.select empno, sal ,deptno,sum(sal) over(order by empno) , sum(sal) over() from emp; 視圖如下 按照工資進行累加
3 select empno, sal ,deptno,
sum(sal) over(partition by deptno) , --每個部門的累加總和
sum(sal) over(order by deptno), --部門總和 進行累加
sum(sal) over(partition by deptno order by empno), --先分部門 然后在各自的部門下進行累加
sum(sal) over()
from emp; 視圖如下
4 select empno,deptno,ename,
row_number() over(order by deptno ), --根據部門號 按照先后順序 流水號增加
dense_rank() over(order by deptno), --根部部門號 嚴格按照大小進行排序可以并列
rank() over(order by deptno) --根部部門號 嚴格按照大小進行排序可以并列 但是會出現跳號 應為并 別的兩個1把 2 3占用了直接就是4
from emp; --order by 后面可以跟desc 降序排列
![](https://s1.51cto.com/images/blog/201712/30/fec3790e195983a037edbfe9df575d8e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。