sql语句如何实现一下功能
发布网友
发布时间:2022-04-10 00:27
我来回答
共2个回答
热心网友
时间:2022-04-10 01:56
1: 创建处理函数
说明:sql 全系列版本
CREATE FUNCTION dbo.f_strHeBin(@id int)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r = ''
SELECT @r = @r + ',' + value
FROM tb
WHERE id=@id
RETURN STUFF(@r, 1, 1, '')
END
GO
-- 调用函数
SELECt fd_id+fd_name, values=dbo.f_strHeBin(fd_id+fd_name)
FROM tb
GROUP BY fd_id+fd_name
2 : sql 2005及以上版本中的新的解决方法,FOR XML
select fd_id+fd_name,stuff(
(select '-' + convert(varchar(4),value)
from tb
where fd_id+fd_name=A.fd_id+fd_nameorder by id
for xml path('')
),1,1,'') as values
from tb A
group by fd_id+fd_name
go
热心网友
时间:2022-04-10 03:14
有这么麻烦吗?
SELECT Fd_Name,
(SELECT Fd_no+',' FROM T1 Where Fd_Name= A.Fd_Name FOR XML PATH(''))[Fd_no]
FROM T1 A
GROUP BY Fd_Name