表A字段与内容如下:都是varchar类型sName sValue
001 a
001 b
002 a
002 a
002 b============================
要得到如下结果,按sName分组:001 ab
002 aab请问SQL语句怎么写?谢谢.
001 a
001 b
002 a
002 a
002 b============================
要得到如下结果,按sName分组:001 ab
002 aab请问SQL语句怎么写?谢谢.
解决方案 »
- 请教:TreeView如何点击节点展开其所有子节点?和点“+”一个效果
- [难题]----------求-----------用IDhttp如何写一个测试网速的方法或代码?----------------------(非PING方式)
- CPU的BUG,DELPHI的BUG?
- delphi6制作报表难免的问题,可以说是个delphi6的一个bug吧。
- Shell Controls And Automation(Shell32.dll不能安装,求助!
- 在线等,关于openfile的问题,急急
- 用DELPHI做网页,怎么做呀!?谁可以教教我!(最简单的网页)
- SQLServer备份如何在DEPHI中做进度条?
- 请问,我想在我写的程序的窗体中打开Word文件,该用什么方法?
- Hello! 我有个DataBase问题想要问。?
- 有一个strpcopy问题,向大家请教
- 为什么会出现错误 canvert not convet variant of type (null) into type (String)
insert into @t values('001','b')
insert into @t values('002','a')
insert into @t values('002','a')
insert into @t values('002','b')select * from @t-- select sname, sum(svalue)
-- from @t
-- group by sname可惜不支持,自己动手吧
returns varchar(128)
as
begin
declare @Fee varchar(128)
set @Fee=''
select @Fee=@Fee+svalue+cast(Fee as varchar) from a where IDA=@IDA
set @Fee=rtrim(@Fee)
return @Fee
endselect *, Fee=dbo.fn(sname) from a A
只用一条SQL语句不太好弄,后来用游标
drop table tb
go
create table tb(sName varchar(10),sValue varchar(10))
go
insert into tb
select '001','a' union all
select '001','b' union all
select '002','a' union all
select '002','a' union all
select '002','b'
go
if object_id('uf_sumvalue') is not null
drop function uf_sumvalue
go
create function uf_sumvalue(@sName varchar(10))
returns varchar(100)
as
begin
declare @str varchar(100)
select @str=isnull(@str,'')+sValue from tb where sName=@sName
return @str
end
go
select sName,sValue=dbo.uf_sumvalue(sName) from tb group by sName