<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 104,  comments - 34,  trackbacks - 0
    ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2)

    表示根據COL1分組,在分組內部根據 COL2排序
    而這個值就表示每組內部排序后的順序編號(組內連續的唯一的)

    RANK() 類似,不過RANK 排序的時候跟派名次一樣,可以并列2個第一名之后 是第3名

    LAG 表示 分組排序后 ,組內后面一條記錄減前面一條記錄的差,第一條可返回 NULL

    BTW: EXPERT ONE ON ONE 上講的最詳細,還有很多相關特性,文檔看起來比較費勁

    row_number()和rownum差不多,功能更強一點(可以在各個分組內從1開時排序)
    rank()是跳躍排序,有兩個第二名時接下來就是第四名(同樣是在各個分組內)
    dense_rank()l是連續排序,有兩個第二名時仍然跟著第三名。
    相比之下row_number是沒有重復值的
    lag(arg1,arg2,arg3):
    arg1是從其他行返回的表達式
    arg2是希望檢索的當前行分區的偏移量。是一個正的偏移量,時一個往回檢索以前的行的數目。
    arg3是在arg2表示的數目超出了分組的范圍時返回的值。


    SQL> set pagesize 100;
    SQL> select rownum from emp;

    ROWNUM
    ----------
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    已選擇14行。

    已用時間: 00: 00: 00.10
    SQL> select deptno,row_number() over(partition by deptno order by sal) from emp order by deptno;


    DEPTNO ROW_NUMBER()OVER(PARTITIONBYDEPTNOORDERBYSAL)
    ---------- ---------------------------------------------
    10 1
    2
    3

    20 1
    2
    3
    4
    5

    30 1
    2
    3
    4
    5
    6


    已選擇14行。

    已用時間: 00: 00: 00.41
    SQL> select deptno,rank() over (partition by deptno order by sal) from emp order by deptno;

    DEPTNO RANK()OVER(PARTITIONBYDEPTNOORDERBYSAL)
    ---------- ---------------------------------------
    10 1
    2
    3

    20 1
    2
    3
    4
    4

    30 1
    2
    2
    4
    5
    6


    已選擇14行。

    已用時間: 00: 00: 00.21
    SQL> select deptno,dense_rank() over(partition by deptno order by sal) from emp order by deptno;

    DEPTNO DENSE_RANK()OVER(PARTITIONBYDEPTNOORDERBYSAL)
    ---------- ---------------------------------------------
    10 1
    2
    3

    20 1
    2
    3
    4
    4

    30 1
    2
    2
    3
    4
    5


    已選擇14行。

    已用時間: 00: 00: 00.20
    SQL> select deptno,ename,sal,lag(ename,1,null) over(partition by deptno order by ename) from emp ord
    er by deptno;

    DEPTNO ENAME SAL LAG(ENAME,
    ---------- ---------- ---------- ----------
    10 CLARK 2450
    KING 5000 CLARK
    MILLER 1300 KING

    20 ADAMS 1100
    FORD 3000 ADAMS
    JONES 2975 FORD
    SCOTT 3000 JONES
    SMITH 800 SCOTT

    30 ALLEN 1600
    BLAKE 2850 ALLEN
    JAMES 950 BLAKE
    MARTIN 1250 JAMES
    TURNER 1500 MARTIN
    WARD 1250 TURNER


    已選擇14行。

    已用時間: 00: 00: 00.31
    SQL> select deptno,ename,sal,lag(ename,2,'example') over(partition by deptno order by ename) from em
    p order by deptno;

    DEPTNO ENAME SAL LAG(ENAME,
    ---------- ---------- ---------- ----------
    10 CLARK 2450 example
    KING 5000 example
    MILLER 1300 CLARK

    20 ADAMS 1100 example
    FORD 3000 example
    JONES 2975 ADAMS
    SCOTT 3000 FORD
    SMITH 800 JONES

    30 ALLEN 1600 example
    BLAKE 2850 example
    JAMES 950 ALLEN
    MARTIN 1250 BLAKE
    TURNER 1500 JAMES
    WARD 1250 MARTIN

    已選擇14行。 

    posted on 2008-10-09 09:12 末日風情 閱讀(374) 評論(0)  編輯  收藏 所屬分類: oracle
    <2008年10月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产电影午夜成年免费视频| 一本久久免费视频| 亚洲啪啪免费视频| 亚洲国产成人九九综合| 在线观看免费av网站| 精品少妇人妻AV免费久久洗澡| 四虎影视永久免费观看网址| 午夜亚洲www湿好大| 激情五月亚洲色图| 一边摸一边爽一边叫床免费视频| 99re热精品视频国产免费| 国产在线不卡免费播放| 亚洲一区二区三区高清| 亚洲妇女无套内射精| 久久国产乱子伦精品免费不卡| 无码一区二区三区免费视频 | 亚洲AV色欲色欲WWW| 日韩精品无码免费专区午夜 | 国产在线精品免费aaa片| 好吊妞在线新免费视频| 国产亚洲精品无码成人| 一区二区亚洲精品精华液| 免费精品一区二区三区第35| 911精品国产亚洲日本美国韩国| 免费无码AV一区二区| 大学生一级特黄的免费大片视频 | 亚洲一卡2卡三卡4卡无卡下载| 岛国片在线免费观看| 男女啪啪免费体验区| 亚洲网站在线观看| 中文字幕一区二区免费| 亚洲AⅤ视频一区二区三区| 亚洲高清资源在线观看| 成人毛片免费播放| 亚洲综合伊人制服丝袜美腿| 国产大片线上免费看| 国产无遮挡无码视频免费软件| 亚洲同性男gay网站在线观看| 亚洲M码 欧洲S码SSS222| jizzjizz亚洲日本少妇| 成年在线网站免费观看无广告|