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

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

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

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數據加載中……

    在SQL Server2005/2008中對記錄進行分組,并獲得每組前N條記錄

    本文為原創,如需轉載,請注明作者和出處,謝謝!

        假設有一個表,SQL語句如下:
       
    CREATE TABLE [dbo].[scan](
        
    [km] [int] NULL,
        
    [kh] [int] NULL,
        
    [cj] [int] NULL
    ON [PRIMARY]

        其中km為科目號、kh為考生號、cj為成績,現對km和kh進行分組,并獲得每組前2條記錄(按cj從高到低排序)。基本思想是為每組加一個序號列,再用where取序號小于等于2的。SQL語句如下:
    select * from 
    (
        
    select a.km,a.kh,cj,row_number() over(partition by a.km order by a.km,a.cj desc) n
        
    from 
            (
    select km,kh,SUM(cj) cj from scan group by km,kh) a 
    ) b 
    where n<=2  order by km, cj desc

    最后得到的結果集如下圖所示。






    Android開發完全講義(第2版)(本書版權已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2009-10-31 21:08 銀河使者 閱讀(2557) 評論(1)  編輯  收藏 所屬分類: SQL Server 原創

    評論

    # re: 在SQL Server2005/2008中對記錄進行分組,并獲得每組前N條記錄  回復  更多評論   

    是大方說~哇見鬼了
    2009-11-01 13:14 | 凡客誠品網
    主站蜘蛛池模板: 一个人免费观看在线视频www| 青娱乐在线视频免费观看| 亚洲综合精品香蕉久久网97| 久久亚洲高清综合| 亚洲伊人久久综合中文成人网| 亚洲国产精品丝袜在线观看| 亚洲成AⅤ人影院在线观看| 免费观看四虎精品国产永久| 国产一区二区三区在线免费| 免费国产a国产片高清| 亚洲国产综合无码一区二区二三区 | 亚洲国产精品一区| 亚洲成人在线网站| 亚洲经典在线观看| 亚洲一区二区三区高清不卡| 亚洲精品国产第一综合99久久| 亚洲成av人片天堂网无码】| 精品国产_亚洲人成在线| 中文永久免费观看网站| 亚洲欧美日韩久久精品| 97久久国产亚洲精品超碰热| 亚洲H在线播放在线观看H| 亚洲无成人网77777| 亚洲精品国产第1页| 亚洲精品一卡2卡3卡三卡四卡| 亚洲综合精品香蕉久久网97| 亚洲A∨无码一区二区三区| 亚洲国产日韩在线视频| 国产亚洲日韩一区二区三区| 国产成人精品日本亚洲专区| 亚洲性日韩精品国产一区二区| 亚洲成A人片在线观看无码3D| 亚洲人成人网站在线观看| 亚洲人成网站在线观看青青| 亚洲精品无码成人片在线观看| 亚洲人成网站在线观看青青| 亚洲自偷自偷偷色无码中文| 亚洲国产成人一区二区精品区| 亚洲VA成无码人在线观看天堂| 久久久久亚洲精品美女| 亚洲永久中文字幕在线|