首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

问个题

2012-03-18 
问个弱弱的问题我用的是Access数据库:里面有一个表A无主键,假如有以下数据idtitle1A1B2C3D4E4F...现在是需

问个弱弱的问题
我用的是Access数据库:
      里面有一个表A无主键,假如有以下数据
                  id               title
                    1                 A
                    1                 B
                    2                 C
                    3                 D
                    4                 E
                    4                 F
                          ...
现在是需要把重复的行合并!合并后的表数据如下:
                    id               title
                      1               A,B
                      2                 C
                      3                 D
                      4                 E,F
怎么实现?谢谢大家!提供sql下执行也可!主要是我不知道怎么写sql语句!


[解决办法]
---修改一下
CREATE FUNCTION dbo.StrLink(@FieldId sysname)
RETURNS VARCHAR(8000)
AS
BEGIN
DECLARE @ColStr VARCHAR(8000)
SET @ColStr= ' '
SELECT @ColStr=@ColStr+ ', '+ title FROM A WHERE id =@FieldId
IF LEN(@ColStr)> 0
BEGIN
SET@ColStr=RIGHT(@ColStr,LEN(@ColStr)-1)
END
RETURN @ColStr
END
GO


---测试
select id,dbo.StrLink(id) from a group by id

热点排行