sqlserver有没有类似sys_connect_by_path的函数-MS-SQLServer/基础类
2014-04-03 16:40
302 查看
表
A B
1 a
2 b
3 c
想把B字段全部查询出来,得到结果:a,b,c
以逗号分割。
SQL code
if not object_id('tb') is null
drop table tb
Go
Create table tb([A] int,[B] nvarchar(1))
Insert tb
select 1,N'a' union all
select 2,N'b' union all
select 3,N'c'
Go
Select
distinct
stuff((select ','+[B] from tb for xml path('')),1,1,'')
from tb t
/*
a,b,c
*/
A B
1 a
2 b
3 c
想把B字段全部查询出来,得到结果:a,b,c
以逗号分割。
SQL code
if not object_id('tb') is null
drop table tb
Go
Create table tb([A] int,[B] nvarchar(1))
Insert tb
select 1,N'a' union all
select 2,N'b' union all
select 3,N'c'
Go
Select
distinct
stuff((select ','+[B] from tb for xml path('')),1,1,'')
from tb t
/*
a,b,c
*/
相关文章推荐
- 问题:sqlserver有没有类似Oracle的LISTAGG;结果: 灵活运用 SQL SERVER FOR XML PATH
- Oracle 树形SQL语句,SYS_CONNECT_BY_PATH 函数
- Oracle 树形SQL语句,SYS_CONNECT_BY_PATH 函数
- mysql 值/表达式判断函数ifnull()与if() [类似ms sql server的isnull()]
- 利用Oracle分析函数row_number和sys_connect_by_path实现多行数据合并为一行
- wmsys.wm_concat、sys_connect_by_path、自定义函数实现行列转换
- 树结构和它的专用函数SYS_CONNECT_BY_PATH
- oracle sys_connect_by_path 函数
- SYS_CONNECT_BY_PATH 函数
- ORACLE 中SYS_CONNECT_BY_PATH 函数
- SYS_CONNECT_BY_PATH函数用法 ORACLE
- Oracle: wmsys.wm_concat、sys_connect_by_path、自定义函数实现行列转换
- oracle sys_connect_by_path 函数 结果集连接
- Oracle: wmsys.wm_concat、sys_connect_by_path、自定义函数实现行列转换
- SYS_CONNECT_BY_PATH函数用法 ORACLE
- SYS_CONNECT_BY_PATH 函数综合应用 应用多字段拼在一行字符串
- SYS_CONNECT_BY_PATH 函数
- SYS_CONNECT_BY_PATH函数用法 ORACLE
- wmsys.wm_concat、sys_connect_by_path、自定义函数实现行列转换
- mysql中实现类似oracle的SYS_CONNECT_BY_PATH功能