簡(jiǎn)易代碼之家

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

          1.生成測(cè)試數(shù)據(jù):
          create table team(name varchar(32),person varchar(32));

          insert into team values('A','Tom');
          insert into team values('A','Jim');
          insert into team values('A','Anny');
          insert into team values('B','Ivy');
          insert into team values('B','Henry');   
          insert into team values('C','Dar');
          insert into team values('C','Rk');
          insert into team values('D','Cenic');

          select * from team;


          2.創(chuàng)建合并團(tuán)隊(duì)成員姓名自定義函數(shù):
          create   function   fun_combName(@teamname varchar(32))  
            returns   varchar(4000)  
            as  
            begin  
                    declare @temp varchar(4000)  
                    set @temp = ''  
                    select @temp = @temp+';'+person from team where name = @teamname  
                    set @temp = stuff(@temp,1,1,'')  
                    return   @temp    
            end

          3.執(zhí)行查詢語(yǔ)句:
          select name,person = dbo.fun_combName(name) from team group by name order by name;


          注:測(cè)試完可以刪除測(cè)試數(shù)據(jù):
          drop function fun_combName;
          drop table team;

          posted on 2010-10-08 15:52 Jakin.zhou 閱讀(3866) 評(píng)論(1)  編輯  收藏

          Feedback

          # re: 合并多條記錄的同一字段值SQL語(yǔ)句 2010-10-10 12:42 kongbai
          不知道樓主是用什么數(shù)據(jù)庫(kù)。mysql有個(gè)group_concat函數(shù)可以達(dá)到想要的結(jié)果。  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 喀什市| 苏州市| 赣州市| 哈尔滨市| 林州市| 称多县| 井冈山市| 克什克腾旗| 永嘉县| 雅安市| 边坝县| 卓资县| 大丰市| 洪湖市| 临沂市| 桂平市| 屯门区| 长海县| 兴仁县| 江门市| 桦甸市| 玛沁县| 新密市| 衡东县| 鄂伦春自治旗| 新巴尔虎右旗| 安义县| 额尔古纳市| 秀山| 聂拉木县| 株洲市| 博客| 霞浦县| 定边县| 任丘市| 淄博市| 仪陇县| 太谷县| 乐至县| 岐山县| 泽普县|