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