SQLSqlserver中如何将一列数据,不重复的拼接成一个字符串
2014-08-04 17:09
477 查看
把一列数据拼接成一个字符串比较简单:
但是如果数据中有重复选项,想去掉重复的就比较绕弯了。
加distinct是不行的,我在sql server 2008 版本测试起码是不行的,只显示了第一行的数据。
绕弯一下:
其实这个思路下,用临时表,表变量什么的都可以,但是用CTE比较简洁。看来公用表表达式(CTE)有时候挺有用的。
declare @test varchar(500) set @test=''; select @test=@test+name+',' from person select @test
但是如果数据中有重复选项,想去掉重复的就比较绕弯了。
declare @test varchar(500) set @test=''; select distinct @test=@test+name+',' from person select @test
加distinct是不行的,我在sql server 2008 版本测试起码是不行的,只显示了第一行的数据。
绕弯一下:
declare @test varchar(500) set @test=''; with cte as ( select distinct name+',' as name from person ) select @test=@test+name from cte select @test
其实这个思路下,用临时表,表变量什么的都可以,但是用CTE比较简洁。看来公用表表达式(CTE)有时候挺有用的。
相关文章推荐
- SQLSqlserver中如何将一列数据,不重复的拼接成一个字符串
- SQLSqlserver中如何将一列数据拼接成一个字符串
- SQLSqlserver中如何将一列数据拼接成一个字符串
- SQLSqlserver中如何将一列数据拼接成一个字符串
- SQL SERVER 用sql语句将一列数据拼接成一个字符串
- SQL SERVER 用sql语句将一列数据拼接成一个字符串
- sql 2005 中如何自动生成不重复的,长度相同字符串作为一个数据表的id
- SQL SERVER 用sql语句将一列数据拼接成一个字符串
- sqlserver中,如何把一列中的多行数据在一行显示
- DB2将一列数据拼接成一个字符串(转自百度知道)
- sql将一列数据拼成一个字符串的方法
- SQL 表数据多行某一列拼接成一个字符串
- Sql Server cursor 的使用处理重复数据 动态拼接 SQL语句
- 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
- SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)
- Golang 如何定义一个接口类型的切片,它可以用来存储混合类型的数据,又如何自定义错误信息输出,以及如何定义变参函数,还有字符串多种拼接方式
- SQL 结果集字符串 如何将一个结果集中的字符串结果拼接起来
- 用SQL将Oracle中同一列的多行记录拼接成一个字符串
- 如何将数据导入到 SQL Server Compact Edition 数据库中
- SQLServer语法:如何处理查找一个数据库表的n 到 m条记录?