簡易代碼之家

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

          1.生成測試數據:
          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.創建合并團隊成員姓名自定義函數:
          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.執行查詢語句:
          select name,person = dbo.fun_combName(name) from team group by name order by name;


          注:測試完可以刪除測試數據:
          drop function fun_combName;
          drop table team;

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

          Feedback

          # re: 合并多條記錄的同一字段值SQL語句 2010-10-10 12:42 kongbai
          不知道樓主是用什么數據庫。mysql有個group_concat函數可以達到想要的結果。  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 湾仔区| 蓬莱市| 鄂托克前旗| 乐东| 随州市| 蒙山县| 海晏县| 大竹县| 凌云县| 明光市| 柳河县| 仁布县| 新干县| 城步| 上林县| 都匀市| 北流市| 金湖县| 灵宝市| 佛学| 象州县| 辽阳县| 罗山县| 临夏市| 遂平县| 沿河| 建平县| 高州市| 峨眉山市| 伽师县| 隆尧县| 阿克苏市| 建平县| 衡水市| 望奎县| 海淀区| 通江县| 聊城市| 秦皇岛市| 高清| 蓬溪县|