精典SQL:分组合并列值
分组合并列值 合并列值 原著:邹建 改编:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007 - 12 - 16 广东深圳 表结构,数据如下: id value -- --- ------ 1 aa 1 bb 2 aaa 2 bbb 2 ccc 需要得到结果: id values -- ---- ----------- 1 aa,bb 2 aaa,bbb,ccc 即: group by id, 求 value 的和(字符串相加) 1 . 旧的解决方法(在sql server 2000中只能用函数解决。) -- 1. 创建处理函数 create table tb(id int , value varchar ( 10 )) insert into tb values ( 1 , ' aa ' ) insert into tb values ( 1 , ' bb ' ) insert into tb values ( 2 , ' aaa ' ) insert into tb values ( 2 , ' bbb ' ) insert into tb values ( 2 , ' ccc ' ) go CREATE FUNCTION dbo.f_str( @id int ) RETURNS varchar ( 8000 ) AS BEGIN DECLARE @r varchar (