日期:2014-05-18  浏览次数:20671 次

问个弱弱的问题
我用的是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