1

Oracle に 2 つの列があるテーブルがあります。最初の列に、2 番目の列の別の値に対応する重複値がある場合があります。最初の列の一意の値のみを表示し、2 番目の列のすべての可能な値を表示するクエリを作成するにはどうすればよいですか?

表は以下のようになります

COLUMN_1   |   COLUMN_2

NUMBER_1   |       4
NUMBER_2   |       4 
NUMBER_3   |       1
NUMBER_3   |       6
NUMBER_4   |       3
NUMBER_4   |       4
NUMBER_4   |       5
NUMBER_4   |       6
4

1 に答える 1

6

以上のようlistagg()に使用している場合は使用できますOracle 11G

SELECT 
    COLUMN_1,
    LISTAGG(COLUMN_2, '|') WITHIN GROUP (ORDER BY COLUMN_2) "ListValues"
FROM table1
GROUP BY COLUMN_1

それ以外の場合は、このリンクを参照して、下位バージョンの代替方法を確認してください

MySQL の group_concat に相当する Oracle

于 2016-04-15T18:50:20.683 に答える