


Comment concaténer les noms d'acteurs pour chaque film dans une base de données ?
Concaténer plusieurs lignes de résultats d'une même colonne, regroupées par une autre colonne
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 :
- Le 1 dans GROUP BY 1 est une référence d'index à la première colonne, dans ce cas "Films".
- string_agg() attend le type de données texte en entrée. Si votre colonne « acteur » a un autre type (par exemple, entier), vous devrez peut-être la convertir explicitement en texte, comme string_agg(actor::text, ', ').
- Vous pouvez utiliser la clause ORDER BY dans la fonction string_agg() pour trier les valeurs concaténées (par exemple, les acteurs ORDER BY).
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
