SQL行列转换
2011-09-03 12:28
363 查看
select * from v_temp; /*上面的视图结果如下: user_name role_name --------------------------- 系统管理员 管理员 feng 管理员 feng 一般用户 test 一般用户 想把结果变成这样: user_name role_name ------------------------------- 系统管理员 管理员 feng 管理员,一般用户 test 一般用户 ===============================*/ create table a_test(name varchar(20),role2 varchar(20)) insert into a_test values('李','管理员') insert into a_test values('张','管理员') insert into a_test values('张','一般用户') insert into a_test values('常','一般用户') create function join_str(@content varchar(100)) returns varchar(2000) as begin declare @str varchar(2000) set @str='' select @str=@str+','+rtrim(role2) from a_test where [name]=@content select @str=right(@str,len(@str)-1) return @str end go --调用: select [name],dbo.join_str([name]) role2 from a_test group by [name] --select distinct name,dbo.uf_test(name) from a_test
相关文章推荐
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计(行列转换)
- SQL语句行列转换两种方法 case ...when 和pivot函数应用
- 浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
- sql 行专列 列转行 普通行列转换
- sql表格转置(sql表行列转换)
- SQL行列转换[未使用临时表]
- 经典的SQL行列转换
- 动态SQL的使用例子, 行列转换.
- Sql的行列转换
- SQL行列转换-合并列值(示例)
- 深入SQL中PIVOT 行列转换详解
- sql之行列转换备份
- SQL Server 行列转换 sql语句
- SQL行列转换
- sql 行列转换
- 经典SQL行列转换
- SQL行列转换
- sql行列转换问题
- SQL行列转换
- SQL行列转换(1)