开始使用免费开始使用

字符串聚合

通常提到连接(concatenation)时,我们指的是把来自不同列的值拼接在一起。数据库开发者还常常需要把多行的值拼接起来。这在过去需要写很多代码,而且每位开发者都有各自的实现方式。

现在,您可以使用 STRING_AGG() 函数达到同样的效果。

语法为: STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]

在本练习中,您将为以下公司分别创建可可豆产地的列表:"Bar Au Chocolat"、"Chocolate Con Amor"、"East Van Roasters"。

请记住,要让 STRING_AGG() 生效,您需要先找到对数据进行分组的规则,并在 GROUP BY 子句中使用它。

本练习是课程的一部分

在 SQL Server 中使用函数处理数据

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

SELECT
	-- Create a list with all bean origins, delimited by comma
	___(___, ___) AS bean_origins
FROM ratings
WHERE company IN ('Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters');
编辑并运行代码