彙總字串
一般提到串接時,我們多半是把不同欄位的值接在一起。對資料庫開發者來說,另一個常見挑戰是把多筆列的值串接起來。以往這需要寫很多行程式碼,而且每位開發者都有自己的作法。
現在你可以用 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');