回 帖 发 新 帖 刷新版面

主题:[讨论]问题请教

有一个问题,比如:
hsa-a    225    0.016654731
hsa-b    118    0.017908602
hsa-c    103    0.05161714
hsa-c    232    0.05161714
hsa-d    5    0.006793091
其实第一列只有4个不同的名字,第3列也只有4个不同的数值,只是第2列不一样,所以我想把这个表处理成下面的样子:
hsa-a    225    0.016654731
hsa-b    118    0.017908602
hsa-c    103,232    0.05161714
hsa-d    5    0.006793091
也就是第一列和第3列会有重复,是因为第2列不同,所以我想把这些重复的合并在一起

回复列表 (共1个回复)

沙发

用函数,参考一下
Create Table TEST(aa char(10),bb char(10),cc char(10))
insert test select 'hsa-a' , '225', 'ddd'
union all select 'hsa-b', '118','aaa'
union all select 'hsa-c', '103', 'ccc'
union all select 'hsa-c', '232', 'ccc'
union all select 'hsa-d' ,' 5', 'ddd'
 go
--建立函數
Create Function Getbas_bb(@bas_aa Varchar(100))
Returns Varchar(1000)
As
Begin
Declare @S Varchar(1000)
Set @S=''
Select @S=@S+bb From test Where aa=@bas_aa
Return @S
End
GO
Select 
aa,

dbo.Getbas_bb(aa) As bb
From TEST
Group By aa
GO
Drop Table TEST
Drop Function Getbas_bb

我来回复

您尚未登录,请登录后再回复。点此登录或注册