一. 分析函式主要語法
傳統sql的問題:
基本語法:
組合順序:
1. 使用partition子句
2. 不適用parition進行分割槽,直接利用over子句操作
3. 通過partition設定多個分割槽字段
4. 觀察order by 子句
select did,ename,sal,# order by 子句的作用主要就是進行排序,但是現在實現的是分區內資料的排序,而這個會直接影響到最終得到查詢結果rank() over (partition by did order by sal desc) rk
from emp
5. 直接利用 order by 排序所有資料
6, order by 子句選項:
6.1 null在前
select did,ename,sal,comm,6.2 null在後rank() over (order by comm desc) rk,
sum(sal) over (order by comm desc) sum
from emp;
二. 分窗操作的使用
windowing子句:
三. 了解基本分析函式
Oracle的查詢 子查詢
子查詢 子查詢返回乙個值 查詢出工資和scott一樣的員工資訊 select from emp where sal in select sal from emp where ename scott 子查詢返回乙個集合 查詢出工資和10號部門任意員工一樣的員工資訊 select from emp wh...
oracle子查詢詳解
當乙個查詢結果是另乙個查詢的條件的時候,那麼就稱為子查詢,子查詢是在sql語句內的另外一條select語句。在select insert update或delete命令中只要是表示式的地方都可以包含子查詢,子查詢甚至可以包含在另外乙個子查詢中,以便完成更為複雜的查詢。下面通過乙個例項來了解一下子查詢...
Oracle的子查詢
oracle的子查詢分為兩種 一種是相關子查詢,一種是非相關子查詢。主要區別就是相關子查詢用到了外查詢結果的字段。一般來說,相關子查詢不能單獨執行,非相關子查詢可以單獨執行。掃瞄外查詢的第一條記錄 掃瞄子查詢,並將第一條記錄的對應值傳給子查詢,由此計算出子查詢的結果 根據子查詢的結果,返回外查詢的結...