ここで同様の問題が見つかりました: Move duplicate values to another column、しかし、それがうまくいくかどうかはわかりません。
データの設定方法は次のとおりです。
Account_ID Phone Number Phone Number ID
1 1 1
1 2 2
1 3 3
1 4 4
1 5 5
1 6 6
2 1 1
2 2 2
2 3 3
2 4 4
2 5 5
2 6 6
各アカウント ID には、6 つの電話番号ごとに 1 つのエントリがあります。私はそれを次のようにしたい:
Account_ID Phone Number 1 Phone Number 2 Phone Number 3 etc.
1 1 2 3
2 2 2 2
CASE
次のようなステートメントを使用してみました。
SELECT
Account_ID,
CASE Phone Number ID
WHEN 1 THEN Phone Number END AS "Phone Number 1"
CASE Phone Number ID
WHEN 2 THEN Phone Number END AS "Phone Number 1"
etc.…
GROUP BY
Case CASE Phone Number ID
WHEN 1 THEN Phone Number END
etc.…
ただし、Account_ID ごとにデータを 1 つの行に適切に統合することはできません。電話番号 ID に対応する電話番号を正しい列に配置しますが、各 Account_ID は依然として独自の行です。
何かご意見は?上記のリンクは、ネストが多すぎて、遅くて、この多くのフィールドには扱いにくいです。とにかくテストするためにそのバージョンを書きましたが、15分間実行されています.
前もって感謝します!