在sql里面,可以用sum函数来相加数值类型的字段,那有没有方法来集合字符类型的字段呢?
比如某些学生符合某条件,就把这些学生的名字连起来。select XX方法(name),sex,age from students where sex=1,age=11
得到如下的结果:
小张、小明、小李……, 1, 11不要告诉我自己创建个函数。我就不相信SQLSERVER这么牛,会没有这样的功能。
比如某些学生符合某条件,就把这些学生的名字连起来。select XX方法(name),sex,age from students where sex=1,age=11
得到如下的结果:
小张、小明、小李……, 1, 11不要告诉我自己创建个函数。我就不相信SQLSERVER这么牛,会没有这样的功能。
set @str=''
select @str=@str+','+name from tb where ......
where 1=1 这可以是你想要的某条件
(
select sex,age,name =stuff((select ','+name from students where sex=1 and age=11
for xml path('')), 1, 1, '') from students where sex=1 and age=11
)a group by name
set @str=''
select @str=@str+','+name
from tb
where condition...