数据表里的一个字段,多条字符型记录拼接,需要去重select f1 from tab结果有3条记录分别为A,B,A需要
数据表里的一个字段,多条字符型记录拼接,需要去重
select f1 from tab结果有3条记录分别为'A','B','A'
需要拼接'A'+'B'。
因为写在函数里,所有不能使用临时表,那怎么能够去重之后再拼接呢?
[最优解释]
或者用group by来去掉重复
[其他解释]
select DISTINCT f1 from tab
[其他解释]
想岔了吧,这么简单的问题
[其他解释]
需要把取出来的结果去重之后拼接起来,
原本打算
Declare @str varchar(100)
select @str=isnull(@str+',','')+f1
from tab
可是发现有重复字段。但是加上distinct就有语法错了。
现在想用Group by试试。
[其他解释]
group by管事!谢谢!
