LISTAGG 関数は、要素を区切るために指定された連結文字を使用して、一連のデータ行を文字列に連結します。使用法には次のものが含まれます: 1. 列内のすべての値を結合する; 2. 結合文字を使用して値を区切る; 3. NULL 値を無視する; 5. 値を順番に結合する。
Oracle での LISTAGG 関数の使用法
定義:
LISTAGG 関数will データの一連の行が文字列に連結され、指定された連結文字を使用して個々の要素が区切られます。
#構文:
<code>LISTAGG(expression, delimiter [IGNORE NULLS]) OVER (PARTITION BY partition_expression ORDER BY order_expression)</code>
パラメータ:
使用法:
LISTAGG 関数は通常、 used 表示や処理を容易にするために、複数の行を 1 つの文字列に結合するために使用されます。その一般的な使用法は次のとおりです:1. 列内のすべての値を連結します
<code>SELECT LISTAGG(name) FROM table_name;</code>
2. 結合子を使用して値を区切ります。 <code>SELECT LISTAGG(name, ', ') FROM table_name;</code>
<code>SELECT LISTAGG(name IGNORE NULLS) FROM table_name;</code>
<code>SELECT LISTAGG(name) OVER (PARTITION BY group_id) FROM table_name;</code>
<code>SELECT LISTAGG(name) OVER (ORDER BY name) FROM table_name;</code>
次の表は、LISTAGG 関数を使用して従業員テーブル内の従業員名を結合する例を示しています。
##従業員 ID2 | |
3 | |
LISTAGG 関数を使用してすべての従業員を接続します 名前: |
<code>John, Jane, David</code>
コネクタとしてカンマを使用:
<code>SELECT LISTAGG(name, ', ') FROM employees;</code>
結果:
<code>John, Jane, David</code>
部門ごとに分割し、各部門の従業員を結合します 名前:
<code>SELECT LISTAGG(name) OVER (PARTITION BY department) FROM employees;</code>
結果:
<code>John Jane David</code>
以上がOracleでのlistagg関数の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。