사용자 계정 권한이있는 테이블이 있는데 각 사용자 계정 조합에 대해 한 행을 반환하는 쿼리를 작성하려고합니다.여러 행을 하나의 행으로 결합
다음은 내가 가지고있는 것입니다.
CltKey AcctKey TranTypeID Access
10 2499 10 0
10 2499 11 1
10 2499 12 1
10 2764 10 1
10 2764 11 1
10 2764 12 0
내가 원했던 바는 다음과 같습니다.
CltKey AcctKey TranTypeID1 Access1 TranTypeID2 Access2 TranTypeID3 Access3
10 2499 10 0 11 1 12 1
10 2764 10 1 11 1 12 0
또는 이보다 더 좋은 점입니다.
CltKey AcctKey HasTranTypeID1 HasTranTypeID2 HasTranTypeID3
10 2499 0 1 1
10 2764 1 1 0
자기 조인을 시도했지만 각 TranTypeID에 대해 여러 행을 계속 유지합니다. 하나는 0과 같고 다른 하나는 1과 같습니다. 또한 중첩 된 "Select"문을 사용하여 시도했지만 성능은 끔찍합니다. 누구든지이 작업을 수행하는 방법에 대한 아이디어가 있습니까?
감사합니다.
편집 : 불행하게도, 이것은 내가 SQLServer에 2000을 사용하기 때문에 그것은 잠시이었다 SQL 2000
어떤 버전의 SQL Server가 있습니까? 2005+에는 PIVOT 구문이 있습니다. 하지만 동적 인 것은 아닙니다 ... –