如何用SQL将两相同条件的行合并?
2009-11-17 23:02
218 查看
[align=right][/align]如何用SQL将两相同条件的行合并?
create table aa(c1 char(2),c2 varchar(10))
insert into aa values( '11','aaa')
insert into aa values('11','aab')
insert into aa values('21','ccc')
insert into aa values('11','aac')
如何实现结果:
c1 c2
11 aaa,aab,aac
21 ccc
---------------------------------------------------------
实现方法
创建一个合并函数
create function getstr(@content varchar(10))
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+rtrim(c2) from aa where c1=@content
select @str=right(@str,len(@str)-1)
return @str
end
go
--调用:
select c1,dbo.getstr(c1) c2 from aa group by c1
create table aa(c1 char(2),c2 varchar(10))
insert into aa values( '11','aaa')
insert into aa values('11','aab')
insert into aa values('21','ccc')
insert into aa values('11','aac')
如何实现结果:
c1 c2
11 aaa,aab,aac
21 ccc
---------------------------------------------------------
实现方法
创建一个合并函数
create function getstr(@content varchar(10))
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+rtrim(c2) from aa where c1=@content
select @str=right(@str,len(@str)-1)
return @str
end
go
--调用:
select c1,dbo.getstr(c1) c2 from aa group by c1
相关文章推荐
- ireport中当使用connection方式获得数据源时如何构造sql语句的where条件。
- 要提高SQL查询效率where语句条件的先后次序应如何写
- SQL把ID相同的记录合并成同一条记录
- 【原创】如何将多个工作簿中相同格式的工作表合并到一个工作表中
- 使用SQL如何把用逗号等字符隔开的字符串转换成列表,以及把列合并成符合隔开的字符串(转)
- 如何用sql命令,去启动合并复制的同步代理
- 如何批量合并相同内容的单元格
- 使用NotePad++录制宏功能如何快速将sql搜索条件加上前后单引号
- 多条SQL语句对查询结果集的垂直合并,以及表设计时如何冗余字段
- SQL合并 合并id相同的数据
- C#中同一DataTable中合并相同条件的行数据
- asp.net SqlParameter如何根据条件有选择的添加参数
- 如何编写一条SQL实现根据某个字段的条件对某个字段进行不同的update操作
- SQL 2005 当我们想将某个字段相同的几行数据合并为一列显示的时候 合并列值
- sql将两个表中主键相同的行的内容合并到一行
- 如何用sql实现AP_payments中应付余额与GL_balance对应科目余额相同
- linq to sql 中,如何解决多条件查询问题,答案,用表达式树! (下)
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 关于sql中如何动态加WHERE条件
- SQL Server select 将类型相同的行合并,并将对应金额相加