次のような表があります。SQLサーバーの行を4列に変換する
最大IDには4つの理由があります。そのReason列を4列に変換して他の行を削除したい。 IDに4つの理由がない場合でも、4つの列に分割してNULLにします。 IDに同じ理由がある場合は、繰り返して1つの列に表示し、他の列をNULLにします。
理由列が異なる理由の数に基づいて異なる列に分割する必要
期待される結果は以下の通りです。 表:
ID Date Reason
100 10/27/2017 Insufficient
100 10/27/2017 Excessive
101 10/20/2017 Excessive
101 10/20/2017 Excessive
101 10/20/2017 Insufficient
101 10/20/2017 Derog
105 10/24/2017 Length
106 10/10/2017 Dismiss
107 10/10/2016 Rejected
108 10/10/2016 Dismiss
期待される結果:ここで
ID Date Reason1 Reason2 Reason3
100 10/27/2017 Insufficient Excessive NULL
101 10/20/2017 Excessive Insufficient Derog
105 10/24/2017 Length NULL NULL
106 10/10/2017 Dismiss NULL NULL
107 10/10/2016 Rejected NULL NULL
108 10/10/2016 Dismiss NULL NULL
.. – HadoopAddict
IDは、最大3つの異なる理由がないことができます。.. – HadoopAddict
、それは偶然ではなかったんが、それは意図的だった...彼らは削除する必要があり、重複がある場合。 – HadoopAddict