注册 登录
编程论坛 SQL Server论坛

[求助]一道有点难度的sql

qianxiaogang 发布于 2006-12-07 15:40, 658 次点击
有一张表为
a 1
b 2
b 3
c 4
c 5
c 6
请用SQL变为
a 1
b 23
c 456
请问怎么实现?
8 回复
#2
棉花糖ONE2006-12-07 16:09
create table t(n varchar(10),i int)
insert t select 'a',1
union select 'b',2
union select 'b',3
union select 'c',4
union select 'c',5
union select 'c',6
select * from t
create function m(@i varchar(10))
returns varchar(200)
as
begin
declare @n varchar(2000)
set @n=''
select @n=@n+''+cast(i as varchar) from t where n=@i
return @n
end
select distinct n,dbo.m(n) as s from t
#3
angeloc2006-12-07 17:20
楼上的真的很热心,不过这样的问题基本没什么价值!
#4
舞雪2006-12-07 17:44
有价值
这是一种算法的锻炼
#5
舞雪2006-12-07 17:44
2楼是谁的马甲
#6
棉花糖ONE2006-12-07 17:50
没有啊,我是新手
#7
舞雪2006-12-07 18:02

#8
棉花糖ONE2006-12-07 18:04
#9
bygg2006-12-07 22:22
以下是引用舞雪在2006-12-7 17:44:40的发言:
2楼是谁的马甲

你也未免太敏感了吧??呵

1