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

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

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

    posts - 495,comments - 227,trackbacks - 0

    我們經(jīng)常會有這樣的需求,即按照地區(qū)來分別取出每個地區(qū)排名前3的那些記錄。本文總結(jié)了幾種方法,希望大家補充。

     

    首先,創(chuàng)建測試用的表和數(shù)據(jù),如下:

     

    create table test

    (

    areaid int,

    score int

    )

    insert into test select 0,10

    union all select 0,20

    union all select 0,30

    union all select 0,40

    union all select 0,50

    union all select 1,10

    union all select 1,20

    union all select 1,30

    union all select 1,40

    union all select 1,50

    union all select 2,10

    union all select 2,20

    union all select 2,30

    union all select 2,40

    union all select 2,50

    go

     

    第一種方法適用于sql2000和2005,其代碼如下:

     

    select * from test a

    where checksum(*) in (select top 3 checksum(*) from test b where a.areaid=b.areaid order by score desc)

     

    第二種方法是利用sql2005的函數(shù)ROW_NUMBER,其代碼如下:

     

    WITH test1 AS

    (

        SELECT *,

        ROW_NUMBER() OVER (PARTITION BY areaid ORDER BY score desc) AS 'RowNumber'

        FROM test

    )

    SELECT *

    FROM test1

    WHERE RowNumber BETWEEN 1 AND 3;

     

    第三種方法是利用sql2005的cross apply來實現(xiàn),其代碼如下:

     

    select distinct t.* from test a

    cross apply

    (select top 3 areaid,score from test

    where a.areaid=areaid order by score desc) as T

    posted on 2012-06-07 15:12 SIMONE 閱讀(507) 評論(0)  編輯  收藏 所屬分類: SQL SERVER
    主站蜘蛛池模板: 人妻18毛片a级毛片免费看| 久久乐国产综合亚洲精品| 亚洲免费日韩无码系列| 国产在线19禁免费观看| 小说区亚洲自拍另类| 无码不卡亚洲成?人片| 国产产在线精品亚洲AAVV| 国产精品成人四虎免费视频| 亚洲第一街区偷拍街拍| 国产又黄又爽又猛的免费视频播放 | www.91亚洲| 一区二区三区精品高清视频免费在线播放 | 亚洲另类自拍丝袜第五页| 日韩一区二区三区免费体验| 亚洲av日韩aⅴ无码色老头| 又粗又黄又猛又爽大片免费| 黄色免费网址大全| 亚洲av无码专区国产不乱码| 色播在线永久免费视频| 色网站在线免费观看| 国产91精品一区二区麻豆亚洲| 免费a级毛片无码a∨免费软件| 久久丫精品国产亚洲av不卡 | 伊人久久免费视频| 亚洲综合激情九月婷婷| 最近中文字幕无免费视频| 精品国产日韩亚洲一区在线| 亚洲黄片毛片在线观看| 久久99精品免费视频| 亚洲日韩中文字幕一区| 亚洲国产成人精品无码久久久久久综合 | 日韩免费人妻AV无码专区蜜桃 | 国产成人免费片在线观看| 全部在线播放免费毛片| 国产V亚洲V天堂A无码| 亚洲中文无码永久免费| 成人免费夜片在线观看| 99久久亚洲综合精品成人网| 日本免费一区二区三区最新vr| 好吊色永久免费视频大全| 91亚洲精品麻豆|