아래와 비슷한 표가 있습니다.SQL 서버에서 4 열로 행 변환
최대 ID에 대해 최대 4 가지 이유 행만있을 수 있습니다. 그 Reason 열을 4 열로 변환하고 다른 행을 제거하고 싶습니다. ID에 4 가지 이유가 없으면 여전히 4 개의 열로 분할하여 NULL로 만듭니다. 동일한 이유가있는 ID의 경우 하나의 열에 반복하여 표시하고 다른 열은 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