ここで同様の問題が見つかりました: 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分間実行されています.
前もって感謝します!