Dans une table de base de données avec des noms de colonnes tels que « film » et « acteur », vous devrez peut-être combiner plusieurs lignes d'acteurs appartenant au même film en une seule chaîne séparée par des virgules.
<code>表: | 电影 | 演员 | |---|---| | A | 1 | | A | 2 | | A | 3 | | B | 4 |</code>
Résultats attendus :
<code>| 电影 | 演员列表 | |---|---| | A | 1, 2, 3 | | B | 4 |</code>
Solution utilisant la fonction string_agg() :
Pour ce faire, vous pouvez exploiter la fonction d'agrégation string_agg(). Voici la requête :
<code>SELECT 电影, string_agg(演员, ', ') AS 演员列表 FROM 表 GROUP BY 电影;</code>
La fonction string_agg() concatène les valeurs de la colonne "Acteur", en les séparant par des virgules et des espaces. La clause GROUP BY MOVIE garantit que les résultats sont regroupés par nom de film.
Autres notes :
Cette méthode fournit un moyen simple et efficace de concaténer plusieurs lignes d'une colonne spécifique et de les regrouper par une autre colonne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!