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

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

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

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    1.先創建表
    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 別名

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

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

    延伸一下, 如果是按某個字段分組然后從每組取出最大的一條紀錄,只需加一個條件,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;

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

    5.partition by 與 group by 的區別
       1).partition by能得到統計后的明細數據, group by 只能得到匯總數據。
       2).partition by在from前, group 在 where 后.
    posted on 2011-08-25 14:08 HUIKK 閱讀(1021) 評論(0)  編輯  收藏 所屬分類: DataBase
    主站蜘蛛池模板: 噼里啪啦免费观看高清动漫4| 亚洲国产成人无码AV在线影院| 亚洲无人区午夜福利码高清完整版| 亚洲五月午夜免费在线视频| 亚洲综合精品香蕉久久网| 亚洲综合久久成人69| 亚洲人成色77777在线观看| 成年免费a级毛片免费看无码| 久久综合九色综合97免费下载| 无码国产精品一区二区免费式直播 | 亚洲av午夜福利精品一区| 亚洲人配人种jizz| 全部一级一级毛片免费看| 免费毛片a线观看| 国产无遮挡又黄又爽免费视频 | 91情侣在线精品国产免费| 亚洲成AV人网址| 亚洲乱码一区av春药高潮| 黄色视屏在线免费播放| 99精品全国免费观看视频| 亚洲成a人片在线观看无码专区| 狠狠综合亚洲综合亚洲色| 9420免费高清在线视频| 免费中文字幕一级毛片| 亚洲成a人片在线观看中文!!! | a毛片免费全部播放完整成| 免费看国产一级片| 国产成人亚洲综合一区| 777成影片免费观看| 国产成人精品日本亚洲18图| 国产大片51精品免费观看| 一级毛片一级毛片免费毛片| 大香人蕉免费视频75| 亚洲成色在线影院| 人与动性xxxxx免费| 免费国产在线观看| 免费看一区二区三区四区| 最新精品亚洲成a人在线观看| 免费无码VA一区二区三区 | 亚洲在成人网在线看| 国产婷婷高清在线观看免费 |