数据表里的一个字段,多条字符型记要拼接,需要去重

数据表里的一个字段,多条字符型记录拼接,需要去重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管事!谢谢!