<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)常會(huì)有這樣的需求,即按照地區(qū)來(lái)分別取出每個(gè)地區(qū)排名前3的那些記錄。本文總結(jié)了幾種方法,希望大家補(bǔ)充。

     

    首先,創(chuàng)建測(cè)試用的表和數(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來(lái)實(shí)現(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) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): SQL SERVER
    主站蜘蛛池模板: 亚洲尤码不卡AV麻豆| 99视频在线精品免费| 妞干网手机免费视频| 亚洲综合亚洲国产尤物| 全部免费毛片在线播放| 久久久亚洲欧洲日产国码农村| 中文字幕免费在线看线人动作大片| 亚洲国产a级视频| 色多多A级毛片免费看| 大胆亚洲人体视频| 一级做a爰片久久免费| 在线亚洲人成电影网站色www| 中文字幕视频免费在线观看| 精品国产亚洲一区二区三区| 香蕉免费一区二区三区| 亚洲日韩乱码中文无码蜜桃| 男男AV纯肉无码免费播放无码| 亚洲人成在线精品| 国产午夜免费福利红片| 一级全免费视频播放| 国产亚洲人成网站观看| 1000部夫妻午夜免费| 久久亚洲国产成人影院| 又粗又大又硬又爽的免费视频| WWW国产成人免费观看视频| 亚洲av永久无码精品表情包| 97在线视频免费| 亚洲精品国产首次亮相| 亚洲精品无码你懂的网站| 野花香高清在线观看视频播放免费 | 96免费精品视频在线观看| 亚洲制服丝袜中文字幕| 免费人成视频在线观看视频| 久久国产乱子精品免费女| 亚洲av永久无码精品天堂久久| 波多野结衣视频在线免费观看| 国内精品免费在线观看| 亚洲一线产区二线产区区| 亚洲真人日本在线| 香蕉97超级碰碰碰免费公| 美女裸免费观看网站|