在一個資料庫表中,列名例如“電影”和“演員”,您可能需要將屬於同一電影的多個演員行組合成單個逗號分隔的字串。
<code>表: | 电影 | 演员 | |---|---| | A | 1 | | A | 2 | | A | 3 | | B | 4 |</code>
預期結果:
<code>| 电影 | 演员列表 | |---|---| | A | 1, 2, 3 | | B | 4 |</code>
使用 string_agg() 函數的解:
為此,您可以利用 string_agg() 聚合函數。以下是查詢:
<code>SELECT 电影, string_agg(演员, ', ') AS 演员列表 FROM 表 GROUP BY 电影;</code>
string_agg() 函數連接「演員」欄位中的值,用逗號和空格分隔它們。 GROUP BY 電影子句確保結果按電影名稱分組。
其他注意事項:
此方法提供了一種簡單有效的方法來連接特定列的多個行,並按另一列分組。
以上是如何連接資料庫中每部電影的演員姓名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!