少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            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:分數(shù)
          1、按班級分組排序,取出分數(shù)前兩名的同學。
          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、按組統(tǒng)計出來每組的所有分組,用逗號隔開
          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
          主站蜘蛛池模板: 黄山市| 玛纳斯县| 沙河市| 微博| 湄潭县| 瑞安市| 贵德县| 泾源县| 镇远县| 景洪市| 镇沅| 伊宁县| 庆阳市| 千阳县| 平乐县| 衡阳市| 齐齐哈尔市| 外汇| 习水县| 盐津县| 台山市| 海安县| 临夏县| 广东省| 枣强县| 梅州市| 大连市| 灵川县| 青田县| 芦山县| 营口市| 蒙阴县| 达州市| 娱乐| 青岛市| 扶绥县| 收藏| 莫力| 阳高县| 长白| 昌都县|