私は次のようなデータを持っています:
address | id
12AnyStreet | 1234
12AnyStreet | 1235
12AnyStreet | 1236
12AnyStreet | 1237
私の目標は、次のように表示することです。
Address id1 id2 id3 id4
123Any 1234 1235 1246 1237
グーグルなどに基づいて、次のCTEを生成することができました。
with cust_cte (Address, id, RID) as (
SELECT Address, id,
ROW_NUMBER() OVER (PARTITION BY (Address) ORDER BY Address) AS RID
FROM tab)
次のステップは、RIDごとに、関連付けられたIDを列に配置するようにピボットすることです。しかし、私が見つけた例がうまくいくようには思えません。実際には当てはまらないかもしれない残りの例を投稿するのではなく、聴衆に任せます。必ずしもCTEを利用しない他の新しいアプローチも高く評価されています。これは大量のデータを処理するため、効率が重要です。