バリア:何も作成できません。 GTT、PROCなどはありません。Exadataのデータ・レイクを照会しています。私が作成したスクリプトは、ToadまたはSQL Developerから実行されます。複数の行のフィールドを1つのフィールドに連結する
私は3行を返すSELECTクエリがあります。それぞれの日のための
- 日
- にIDKey
- EVENT
を、にIDKeyは、ダースかそこらEVENTの可能性が高いがあります。例:
DATE IDKEY EVENT
10/17/2016 300328 EVENT1
10/17/2016 300328 EVENT3
10/17/2016 300328 EVENT4
10/17/2016 300440 EVENT1
10/17/2016 300440 EVENT2
10/17/2016 300440 EVENT5
特定のDATEでは、IDKeyには複数のEVENTSがあり、それぞれが新しい行を生成します。
目標:DATEとIDKEYをグループ化し、すべての一意のEVENTSを単一のフィールドに連結する単一の行を作成します。
DATE IDKEY EVENT
10/17/2016 300328 'EVENT1 | EVENT3 | EVENT4'
10/17/2016 300440 'EVENT1 | EVENT2 | EVENT5'
ご使用のOracleのバージョンを常に記述してください。この場合、あなたのバージョンにそれがあれば、listaggが最適です。 – mathguy