同じ列の複数のレコードを2つの異なるテーブルから連結する方法を知っています。例えば以下の私のテーブルは以下のとおりです。Oracle SQL - 複数のテーブルの結果セットの1つの列の同じ列の値を結合する
(注)表:
INVOICE NOTES
1000 REPLACE PUMP
1000 REPLACE OIL
1000 REPLACE FILTER
1111 WO# 123
1111 REPLACE GASKET
1234 REPLACE OIL
INVOICE表:私はこのクエリと結果を実行することができます
INVOICE AMOUNT
1000 100
1111 50
1234 20
:
SELECT INV.INVOICE, INV.AMOUNT FROM INVOICE INV
INNER JOIN NOTES ON INV.INVOICE = NOTES.INVOICE
が、私は希望私の結果セットの1つの列に各請求書の注釈を結合するのが好きです。例については、私の結果は、この
INVOICE AMOUNT NOTES
1000 100 REPLACE PUMP, REPLACE OIL, REPLACE FILTER
1111 50 WO# 123,REPLACE GASKET
1234 20 REPLACE OIL
バージョンのようになりますか? 11g +の 'listagg()'を見てください。連結されたノートがあなたのバージョンの制限を超えない限り。 [この記事も参照](https://oracle-base.com/articles/misc/string-aggregation-techniques) –
それは12.1です。私はlistagg()を試みます。 – jax
[Oracleの複数の行からの列値を連結するための[SQLクエリ]の可能な複製](https://stackoverflow.com/questions/4686543/sql-query-to-concatenate-column-values-from-multiple-rows-in-オラクル) –