字符串聚合
通常提到连接(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');