STRING_AGG (Lakehouse v1)
集計関数です。
STRING_AGG() 関数は、列の NULL ではないすべての値を String に変換し、区切り文字で区切って連結します。
Analyzeの構文
Section titled “Analyzeの構文”func.string_agg(<expr> [, delimiter])Analyzeの例
Section titled “Analyzeの例”func.string_agg(table.language_name).alias('concatenated_languages')
| concatenated_languages ||-----------------------------------------|| Python, JavaScript, Java, C#, Ruby |SQLの構文
Section titled “SQLの構文”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_languagesFROM programming_languages;結果
| concatenated_languages ||------------------------------------------|| Python, JavaScript, Java, C#, Ruby |