少年阿賓

          那些青春的歲月

            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 閱讀(397) 評論(0)  編輯  收藏 所屬分類: mysql
          主站蜘蛛池模板: 高雄县| 汤原县| 集贤县| 东平县| 五大连池市| 沈阳市| 马龙县| 建昌县| 张家港市| 陇西县| 苏尼特左旗| 浦城县| 湖南省| 肇庆市| 南华县| 永川市| 呼玛县| 进贤县| 房产| 蒲江县| 太仓市| 个旧市| 瑞金市| 仁布县| 沛县| 德昌县| 绥中县| 郴州市| 泽库县| 丹棱县| 碌曲县| 闸北区| 江西省| 夏邑县| 库车县| 历史| 都安| 吴忠市| 洛隆县| 德钦县| 福泉市|