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

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

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

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

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

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

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

        其中km為科目號、kh為考生號、cj為成績,現(xiàn)對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開發(fā)完全講義(第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 原創(chuàng)

    評論

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

    是大方說~哇見鬼了
    2009-11-01 13:14 | 凡客誠品網(wǎng)
    主站蜘蛛池模板: 亚洲国产午夜电影在线入口| 免费在线观看亚洲| 免费看美女被靠到爽的视频| 免费看一级一级人妻片 | 日韩a级毛片免费观看| 久久国产精品免费一区二区三区| 亚洲av网址在线观看| 丁香花在线观看免费观看 | 最新猫咪www免费人成| 人人公开免费超级碰碰碰视频| 情人伊人久久综合亚洲| 67pao强力打造67194在线午夜亚洲 | 成人无遮挡裸免费视频在线观看 | 曰皮全部过程视频免费国产30分钟| 国产JIZZ中国JIZZ免费看| 亚洲性色高清完整版在线观看| 国产成人免费片在线视频观看| 天黑黑影院在线观看视频高清免费 | 日本永久免费a∨在线视频| 99久久亚洲精品无码毛片| 国产免费无遮挡精品视频| 99久久人妻精品免费一区| 日韩精品无码免费视频| ass亚洲**毛茸茸pics| 国产亚洲免费的视频看| 又粗又硬又黄又爽的免费视频| 91福利视频免费观看| 一个人看的免费观看日本视频www| 亚洲中字慕日产2020| 国产亚洲精品va在线| 四虎影视精品永久免费| 2021免费日韩视频网| 国产麻豆成人传媒免费观看| 国产亚洲综合久久| 亚洲日本香蕉视频| 亚洲国产精品无码AAA片| 亚洲AV中文无码乱人伦| 大陆一级毛片免费视频观看| 久久精品免费一区二区| 免费无码作爱视频| 亚洲第一视频在线观看免费|