コンテンツにスキップ

集計関数です。

STRING_AGG() 関数は、列の NULL ではないすべての値を String に変換し、区切り文字で区切って連結します。

func.string_agg(<expr> [, delimiter])
func.string_agg(table.language_name).alias('concatenated_languages')
| concatenated_languages |
|-----------------------------------------|
| Python, JavaScript, Java, C#, Ruby |
STRING_AGG(<expr>)
STRING_AGG(<expr> [, delimiter])
引数 説明
<expr> 任意の文字列式(文字列でない場合は ::VARCHAR を使用して変換)
delimiter オプションの定数 String。指定しない場合は空の String を使用します

String 型

テーブルの作成とサンプルデータの挿入

CREATE TABLE programming_languages (
id INT,
language_name VARCHAR
);
INSERT INTO programming_languages (id, language_name)
VALUES (1, 'Python'),
(2, 'JavaScript'),
(3, 'Java'),
(4, 'C#'),
(5, 'Ruby');

クエリのデモ: プログラミング言語名を区切り文字で連結する

SELECT STRING_AGG(language_name, ', ') AS concatenated_languages
FROM programming_languages;

結果

| concatenated_languages |
|------------------------------------------|
| Python, JavaScript, Java, C#, Ruby |