OceanBase logo

OceanBase

トランザクション処理、分析、AIワークロードに最適な分散データベース

プロダクト概要
デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

ドキュメント

会社概要

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

トラストセンター

法的情報

お問い合わせ

日本 - 日本語
International - English
中国站 - 简体中文
クラウドで始める

OceanBase

トランザクション処理、分析、AIワークロードに最適な分散データベース

プロダクト概要
デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

トラストセンター

法的情報

お問い合わせ

クラウドで始める
编组
すべての製品
    • データベース
    • アイコンOceanBaseデータベース
    • アイコンOceanBase Cloud
アイコン

OceanBaseデータベース

SQL - V4.4.2

    OceanBase ロゴ

    AI時代を支える分散データベース

    日本 - 日本語
    International - English
    中国站 - 简体中文
    プロダクト
    OceanBase Cloudエンタープライズ版コミュニティ版OceanBase seekdb
    会社概要
    OceanBaseについてトラストセンター法的情報お問い合わせ
    公式アカウント
    ConnpassXQiitaLumaGitHub

    © OceanBase 2026. All rights reserved

    クラウドサービス契約個人情報保護ポリシーセキュリティ
    お問い合わせ
    ドキュメントフィードバック
    1. ホーム
    2. OceanBaseデータベース
    3. SQL
    4. V4.4.2
    アイコンOceanBaseデータベース
    SQL - V 4.4.2
    データベース
    • OceanBaseデータベース
    • OceanBase Cloud
    SQL
    KV
    • V 4.4.2
    • V 4.3.5

    WMSYS.WM_CONCAT/WM_CONCAT

    最終更新日:2026-06-15 02:31:33  更新
    シェア
    このページの内容
    説明
    構文
    パラメータの説明
    戻り値の型
    例
    集計関数の例
    分析関数の例

    折りたたみ

    シェア

    説明

    この関数は、列を行に変換し、測定列の値を結合するために使用されます。集計や分析関数として利用できます。

    説明

    • 分析関数として使用する場合は、OVER 句を使用してウィンドウを定義し、計算を行います。この関数は、query_partition_clause 内の1つまたは複数の式に基づいて、クエリ結果セットをいくつかのグループに分割します。
    • 集計関数として使用する場合は、OVER キーワードを追加する必要はありません。
      • 単一の集合としての集計関数として、WM_CONCAT はすべての行に対して操作を行い、単一の出力行を返します。
      • グループごとの集計として、WM_CONCAT は GROUP BY 句で定義された各グループに対して操作を行い、出力行を返します。

    構文

    WM_CONCAT ([DISTINCT] measure_expr) [OVER query_partition_clause]
    

    パラメータの説明

    パラメータ
    説明
    DISTINCT DISTINCT を指定すると、実行結果から重複する値が削除されます。オプションです。
    measure_expr 任意の式を指定できます。測定列のNULL値は無視されます。
    OVER OVER 句を使用してウィンドウを定義し、計算を行います。詳細については、分析関数の説明を参照してください。

    戻り値の型

    CLOB 型のデータ値を返します。

    例

    既に作成済みのテーブル employees があります。

    obclient> SELECT * FROM employees;
    +---------------+-----------+------------+--------+
    | DEPARTMENT_ID | LAST_NAME | HIREDATE   | SALARY |
    +---------------+-----------+------------+--------+
    |            30 | Raphaely  | 2017-07-01 |   1700 |
    |            30 | De Haan   | 2018-05-01 |  11000 |
    |            40 | Errazuriz | 2017-07-21 |   1400 |
    |            50 | Hartstein | 2019-10-05 |  14000 |
    |            50 | Raphaely  | 2017-07-22 |   1700 |
    |            50 | Weiss     | 2019-10-05 |  13500 |
    |            90 | Russell   | 2019-07-11 |  13000 |
    |            90 | Partners  | 2018-12-01 |  14000 |
    +---------------+-----------+------------+--------+
    8 rows in set
    

    集計関数の例

    last_name 列のすべての姓を1行に表示します。

    obclient> SELECT WM_CONCAT(last_name) "Emp_list" FROM employees;
    +----------------------------------------------------------------------+
    | Emp_list                                                             |
    +----------------------------------------------------------------------+
    | Raphaely,De Haan,Errazuriz,Hartstein,Raphaely,Weiss,Russell,Partners |
    +----------------------------------------------------------------------+
    1 row in set
    

    分析関数の例

    department_id 列でグループ化し、各グループ内のすべての last_name を照会します。

    obclient> SELECT department_id,hiredate,last_name,
                  WM_CONCAT(last_name) OVER (PARTITION BY department_id) as "Emp_list"
        FROM employees
        ORDER BY 1,2;
    +---------------+------------+-----------+--------------------------+
    | DEPARTMENT_ID | HIREDATE   | LAST_NAME | Emp_list                 |
    +---------------+------------+-----------+--------------------------+
    |            30 | 2017-07-01 | Raphaely  | Raphaely,De Haan         |
    |            30 | 2018-05-01 | De Haan   | Raphaely,De Haan         |
    |            40 | 2017-07-21 | Errazuriz | Errazuriz                |
    |            50 | 2017-07-22 | Raphaely  | Hartstein,Raphaely,Weiss |
    |            50 | 2019-10-05 | Hartstein | Hartstein,Raphaely,Weiss |
    |            50 | 2019-10-05 | Weiss     | Hartstein,Raphaely,Weiss |
    |            90 | 2018-12-01 | Partners  | Russell,Partners         |
    |            90 | 2019-07-11 | Russell   | Russell,Partners         |
    +---------------+------------+-----------+--------------------------+
    8 rows in set
    

    前のトピック

    WINDOW_FUNNEL
    最後

    次のトピック

    GROUP_ID
    次
    このページの内容
    説明
    構文
    パラメータの説明
    戻り値の型
    例
    集計関数の例
    分析関数の例