欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

合并字符串函数

发布时间:2025/4/16 编程问答 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 合并字符串函数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
CREATE TABLE Test    
(
  ID INT,
  Name VARCHAR(20),
  Times DateTime,
  Salary DECIMAL
)

INSERT INTO Test
VALUES
(1,'小A','2009-01-01',100),
(1,'小A','2009-02-01',200),
(1,'小A','2009-03-01',300),
(2,'小B','2009-04-01',400),
(2,'小B','2009-05-01',500),
(2,'小B','2009-06-01',600)

CREATE FUNCTION GetString4Test(@ID INT)
RETURNS VARCHAR(2000)
AS
  BEGIN
    DECLARE @STR VARCHAR(2000)
    SET @STR=''
    SELECT @STR=@STR+CONVERT(VARCHAR(20),Times,120)+',' FROM Test WHERE ID=@ID
    RETURN @STR
  END
GO

SELECT DISTINCT Name,dbo.GetString4Test(ID),SUM(Salary) FROM Test
GROUP BY ID,Name 比游标性能更好一些,写法更方便。 但是注意在连接查询求聚合结果时,会有一些注意的地方。 适用于记录数较多,或者禁止使用游标函数的场景。 结果如下:小A 2009-01-01 00:00:00,2009-02-01 00:00:00,2009-03-01 00:00:00, 600
小B 2009-04-01 00:00:00,2009-05-01 00:00:00,2009-06-01 00:00:00, 1500

转载于:https://blog.51cto.com/handongliu/145955

总结

以上是生活随笔为你收集整理的合并字符串函数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。