sql >> データベース >  >> RDS >> Oracle

Oracleの複数の行の列値を連結するSQLクエリ

    使用しているバージョンに応じて、いくつかの方法があります。文字列集約手法に関するOracleのドキュメントを参照してください。非常に一般的な方法は、LISTAGGを使用することです。 :

    SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
    FROM B GROUP BY pid;
    

    次に、Aに参加します pidsを選択するには あなたが欲しい。

    注: 箱から出して、LISTAGG VARCHAR2でのみ正しく機能します 列。



    1. SQLSTATE[HY000][1045]CakePHPを使用したユーザー'username'@'localhost'のアクセスが拒否されました

    2. SQLServer内部結合の基本と例

    3. 特定の値がSQLServer(T-SQL)でマップされるパーティションを見つける

    4. テーブルをパラメータとしてSQLサーバーUDFに渡します