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

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

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

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    1.先創(chuàng)建表
    create table employee (empid int ,deptid int ,salary decimal(10,2));

    2.插入記錄
    insert into employee values(1,10,5500.00);
    insert into employee values(2,10,4500.00);
    insert into employee values(3,20,1900.00);
    insert into employee values(4,20,4800.00);
    insert into employee values(5,40,6500.00);
    insert into employee values(6,40,14500.00);
    insert into employee values(7,40,44500.00);
    insert into employee values(8,50,6500.00);
    insert into employee values(9,50,750 0.00);


    3.語句講解
    row_number() over([partition by col1] order by col2)) as 別名

    此語句表示,根據(jù)cole1分組,  在分組內(nèi)部根據(jù)col2進(jìn)行排序。
    而這個別名表示,每個組內(nèi)排序的順序編號(組內(nèi)連接唯一).

    4.具體看個例子
    SELECT 
           empid,
           deptid,
           salary,
           row_number() 
    OVER(PARTITION BY deptid ORDER BY salary DESC) salary_order 
    FROM employee;
    結(jié)果如下

    延伸一下, 如果是按某個字段分組然后從每組取出最大的一條紀(jì)錄,只需加一個條件,salary_order=1
    sql代碼如下:
    SELECT 
        t1.empid,
        t1.deptid,
        t1.salary
    FROM (
        
    SELECT 
           empid,
           deptid,
           salary,
           row_number() 
    OVER(PARTITION BY deptid ORDER BY salary DESC) salary_order 
        
    FROM employee
        ) t1
    WHERE t1.salary_order=1;

    再延伸一下,根據(jù)部門分組,再按部門內(nèi)的個人薪水排序,逐個累加。
    SELECT 
        empid,
        deptid,
        salary,
        
    sum(salary) OVER(PARTITION BY deptid ORDER BY salary DESC) ts   
    FROM employee

    5.partition by 與 group by 的區(qū)別
       1).partition by能得到統(tǒng)計后的明細(xì)數(shù)據(jù), group by 只能得到匯總數(shù)據(jù)。
       2).partition by在from前, group 在 where 后.
    posted on 2011-08-25 14:08 HUIKK 閱讀(1015) 評論(0)  編輯  收藏 所屬分類: DataBase
    主站蜘蛛池模板: 成人激情免费视频| 久久久久成人片免费观看蜜芽| 在线亚洲午夜片AV大片| 亚洲综合免费视频| 亚洲毛片免费视频| 伊人久久免费视频| 59pao成国产成视频永久免费 | 亚洲成色www久久网站夜月| 国产亚洲av片在线观看16女人 | 永久免费毛片手机版在线看| 18禁无遮挡无码网站免费| 成人最新午夜免费视频| 毛片大全免费观看| 国产又黄又爽又猛的免费视频播放| 热99re久久精品精品免费| 免费看国产一级特黄aa大片| 亚洲精品专区在线观看| 亚洲午夜AV无码专区在线播放| 中文字幕亚洲一区二区三区| 亚洲色精品88色婷婷七月丁香| 亚洲国产成人精品不卡青青草原| 久久亚洲AV成人无码电影| 亚洲午夜久久久久久尤物| 亚洲欧美精品午睡沙发| 在线精品自拍亚洲第一区| 亚洲国产精品成人综合久久久 | 久久久无码精品亚洲日韩按摩| 亚洲成人黄色网址| 亚洲av综合av一区二区三区 | 亚洲免费电影网站| 亚洲精品亚洲人成在线| 国产亚洲男人的天堂在线观看| 国产精品偷伦视频免费观看了| 日韩精品无码免费专区网站 | 香蕉视频免费在线| 中文字幕无线码免费人妻| 中文字幕免费视频| 性做久久久久免费看| 中文字幕第13亚洲另类| 91亚洲导航深夜福利| 久久亚洲中文字幕无码|