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