在一个数据库表中,列名例如“电影”和“演员”,您可能需要将属于同一电影的多个演员行组合成单个逗号分隔的字符串。
<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中文网其他相关文章!