将所有符合条件的结果拼接成一列并用逗号隔开的一个sql语句
2010-10-06 18:27
465 查看
create table tb(id int, value varchar(10))
insert into tb values(1, 'aa')
insert into tb values(1, 'bb')
insert into tb values(2, 'aaa')
insert into tb values(2, 'bbb')
insert into tb values(2, 'ccc')
go
create function [dbo].[f_str](@id int) returns nvarchar(1000)
as
begin
declare @str nvarchar(1000)
set @str = ''
select @str = @str + ',' + cast(value as nvarchar(900)) from tb where id = @id
set @str = right(@str , len(@str) - 1)
return @str
end
go
--调用函数
select id , value = dbo.f_str(id) from tb group by id
insert into tb values(1, 'aa')
insert into tb values(1, 'bb')
insert into tb values(2, 'aaa')
insert into tb values(2, 'bbb')
insert into tb values(2, 'ccc')
go
create function [dbo].[f_str](@id int) returns nvarchar(1000)
as
begin
declare @str nvarchar(1000)
set @str = ''
select @str = @str + ',' + cast(value as nvarchar(900)) from tb where id = @id
set @str = right(@str , len(@str) - 1)
return @str
end
go
--调用函数
select id , value = dbo.f_str(id) from tb group by id
相关文章推荐
- 将所有符合条件的结果拼接成一列并用逗号隔开的一个sql语句
- 将所有符合条件的结果拼接成一列并用逗号隔开的一个sql语句
- 把所有符合条件的结果拼接成一列,用逗号隔开的一个sql语句。
- SQL Server中,如何将所有符合条件的结果拼接成一列并用逗号隔开?
- 和SQL内连接不同,SQL外连接返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行,下面就为您详细介绍SQL外连接,
- Oracle语句中把一列的值合并为一个值,用逗号隔开
- oracle语句中如何把一列的值合并为一个值,用逗号隔开
- sql 一列数据转换成一行,并用逗号隔开
- 将带有、号的字符串,以逗号分割,然后拼接为SQL语句的WHERE条件
- SQL SERVER 用sql语句将一列数据拼接成一个字符串
- SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)
- SQL SERVER 用sql语句将一列数据拼接成一个字符串
- php中mysql一条sql语句查询出所有符合条件的数据,该怎么写?
- 用函数获得一个类型下所有的数据,并用逗号隔开,显示出来
- Oracle DB 12.2(12cR2)的一个新特性:硬解析失败的SQL语句(需要符合一定条件)打印到alert_sid.log中.
- SQL SERVER 用sql语句将一列数据拼接成一个字符串
- Mysql数据库查询符合where条件的某几条结果sql语句
- SQL拼接一个满足条件筛选后的字段到一个虚拟字段中
- 一个查看MSSQL数据库中所有表信息的SQL语句
- SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL。但咱们想返回的是0而不是Null