In einer Datenbanktabelle mit Spaltennamen wie „Film“ und „Schauspieler“ müssen Sie möglicherweise mehrere Schauspielerzeilen, die zum selben Film gehören, in einer einzigen durch Kommas getrennten Zeichenfolge kombinieren.
<code>表: | 电影 | 演员 | |---|---| | A | 1 | | A | 2 | | A | 3 | | B | 4 |</code>
Erwartete Ergebnisse:
<code>| 电影 | 演员列表 | |---|---| | A | 1, 2, 3 | | B | 4 |</code>
Lösung mit der Funktion string_agg():
Dazu können Sie die Aggregatfunktion string_agg() nutzen. Hier ist die Abfrage:
<code>SELECT 电影, string_agg(演员, ', ') AS 演员列表 FROM 表 GROUP BY 电影;</code>
Die Funktion string_agg() verkettet die Werte in der Spalte „Akteur“ und trennt sie durch Kommas und Leerzeichen. Die GROUP BY MOVIE-Klausel stellt sicher, dass die Ergebnisse nach Filmnamen gruppiert werden.
Weitere Hinweise:
Diese Methode bietet eine einfache und effiziente Möglichkeit, mehrere Zeilen einer bestimmten Spalte zu verketten und nach einer anderen Spalte zu gruppieren.
Das obige ist der detaillierte Inhalt vonWie verkettet man Schauspielernamen für jeden Film in einer Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!