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

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

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

    大鳥的學習樂園
    路漫漫其修遠兮,吾將上下而求索
    posts - 26,comments - 27,trackbacks - 0
    Mysql 的rank 函數如何實現

    表特征:
    mysql> select * from test;
    +------+------+
    | a    | b    |
    +------+------+
    |    1 |   20 |
    |    1 |   21 |
    |    1 |   24 |
    |    2 |   20 |
    |    2 |   32 |
    |    2 |   14 |
    +------+------+
    6 rows in set (0.00 sec)

    現在,我們以a分組,查詢b列最大的2個值。 這條sql要怎么寫了?



    1.創建表
    Create Table: CREATE TABLE `sam` (
      `a` int(11) DEFAULT NULL,
      `b` int(11) DEFAULT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8

    2.插入模擬數據
    INSERT INTO `sam` VALUES (1,10),(1,15),(1,20),(1,25),(2,20),(2,22),(2,33),(2,45);
    +------+------+
    | a    | b    |
    +------+------+
    |    1 |   10 |
    |    1 |   15 |
    |    1 |   20 |
    |    1 |   25 |
    |    2 |   20 |
    |    2 |   22 |
    |    2 |   33 |
    |    2 |   45 |
    +------+------+

    3.SQL實現
    select a,b,rownum,rank from
        (select ff.a,ff.b,@rownum:=@rownum+1 rownum,if(@pa=ff.a,@rank:=@rank+1,@rank:=1) as rank,@pa:=ff.a
        FROM
           (select a,b from sam group by a,b order by a asc,b desc) ff,(select @rank:=0,@rownum:=0,@pa=null) tt) result
        having rank <=2;

    4.結果:
    +------+------+--------+------+
    | a    | b    | rownum | rank |
    +------+------+--------+------+
    |    1 |   25 |      1 |    1 |
    |    1 |   20 |      2 |    2 |
    |    2 |   45 |      5 |    1 |
    |    2 |   33 |      6 |    2 |
    +------+------+--------+------+
    4 rows in set (0.00 sec)
    posted on 2011-01-28 13:28 大鳥 閱讀(4048) 評論(2)  編輯  收藏

    FeedBack:
    # re: Mysql 的rank 函數如何實現
    2011-12-16 11:29 | adfgsf
    他媽的也不知你們誰抄誰的?  回復  更多評論
      
    # re: Mysql 的rank 函數如何實現
    2012-01-13 17:20 | rank
    幫助了我  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 无码专区—VA亚洲V天堂| 鲁死你资源站亚洲av| 国产香蕉九九久久精品免费| 久久久久久亚洲av无码蜜芽| 久久久青草青青国产亚洲免观| 免费能直接在线观看黄的视频 | 亚洲精品视频久久| 日韩一区二区三区免费体验| 精品免费久久久久国产一区| 亚洲人色大成年网站在线观看| 免费v片在线观看无遮挡| 88av免费观看入口在线| 毛片亚洲AV无码精品国产午夜| 亚洲国产精品人久久| 日本xxwwxxww在线视频免费| 日韩免费电影网址| 特黄aa级毛片免费视频播放| 亚洲精品中文字幕无码AV| 亚洲国产精品毛片av不卡在线| 99热这里有免费国产精品| 国产亚洲精品2021自在线| 亚洲精品mv在线观看| 亚洲精品国产电影| 卡一卡二卡三在线入口免费| 亚洲视频在线免费观看| 污污污视频在线免费观看| 亚洲中文字幕AV每天更新| 亚洲av鲁丝一区二区三区| 国产a不卡片精品免费观看| 4虎永免费最新永久免费地址| A级毛片成人网站免费看| 国产精品亚洲综合| 亚洲va成无码人在线观看| 亚洲va久久久噜噜噜久久狠狠| 免费午夜爽爽爽WWW视频十八禁| 久久久久久国产a免费观看黄色大片 | 亚洲乱码国产一区网址| 国产免费丝袜调教视频| 一级毛片免费在线播放| 亚洲AV色无码乱码在线观看| 亚洲精品国产国语|