SQL中合并多条记录中某一个字段

来源:百度知道 编辑:UC知道 时间:2024/09/21 01:32:10
表1 这是主表,没有重复数据
ID 企业名称 联系人
1 A 1
2 B 2
3 C 3

表2 这是子表,有多条重复数据
表名 cid 备注
表1 1 QQQ
表1 1 WWW
表1 1 EEE
表1 2 TTT

用left join后不是有多条数据么
我想得到这样结果
企业名称 联系人 备注
A 1 QQQ/WWW/EEE
B 2 TTT

这个可以写一个函数:
create function f1(@id AS int)
returns varchar(100)
as
declare @a as varchar(100)
set @a=''
select @a=@a+','+备注 from 表2 where cid=@id
return substring(@a,2,len(@a))
然后这样写查询:
select 企业名称,联系人,f1(id) from 表1