少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          先建立表:
          CREATE TABLE `student` (                                  
                     `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',      
                     `name` varchar(100) DEFAULT NULL COMMENT 'name',        
                     `ban` varchar(100) DEFAULT NULL COMMENT 'ban',          
                     `score` int(11) DEFAULT NULL,                           
                     PRIMARY KEY (`id`),                                     
                     KEY `inx_ban` (`ban`)                                   
                   ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1  

          name:學生名
          ban:班級
          score:分數
          1、按班級分組排序,取出分數前兩名的同學。
          select t.ban,t.score,t.name from student t where 2<(select count(*) from student k where k.ban=t.ban and t.score>k.score order by k.ban desc) order by t.ban,t.score desc;
          示例如下:
          one 100 abin1
          one 99 abin2
          three 100 varyall1
          three 99 varyall2
          two 100 lee1
          two 99 lee2
          2、按組統計出來每組的所有分組,用逗號隔開
          select t.ban,group_concat(t.score) from student t group by t.ban
          示例如下:
          one 100,99,97,95,91
          three 100,99,97,95,91
          two 100,99,97,95,91



          posted on 2015-04-17 01:29 abin 閱讀(395) 評論(0)  編輯  收藏 所屬分類: mysql
          主站蜘蛛池模板: 九江市| 乳源| 桦甸市| 无为县| 宣汉县| 会东县| 屯昌县| 临沂市| 龙井市| 达尔| 保靖县| 长泰县| 新源县| 连平县| 年辖:市辖区| 马山县| 云霄县| 从江县| 长岭县| 蒲江县| 西宁市| 栾城县| 铜陵市| 浦城县| 永丰县| 梅州市| 沧源| 信丰县| 宁津县| 崇信县| 竹北市| 曲周县| 阿合奇县| 耿马| 龙里县| 莆田市| 嘉义县| 雅江县| 鄂托克旗| 英吉沙县| 德州市|