MSSQL에서 PIVOT을 사용하는 모든 예는이를 사용하여 데이터를 집계하는 사람들을 보여줍니다. 나는이 그냥 단순히 때라도 데이터가행을 열로 피벗하는 방법
SELECT 11826 ID,cast('64 ' as varchar(1000)) as answer,75098 QuestionID,2785 CollectionID into #temp
insert into #temp SELECT 11827 ID,cast('Security ' as varchar(1000)) as answer,75110 QuestionID,2785 CollectionID
insert into #temp SELECT 11828 ID,cast('42 ' as varchar(1000)) as answer,75115 QuestionID,2785 CollectionID
insert into #temp SELECT 11829 ID,cast('3/23/2010 12:01:00 AM ' as varchar(1000)) as answer,75119 QuestionID,2785 CollectionID
insert into #temp SELECT 11830 ID,cast('3/25/2010 ' as varchar(1000)) as answer,75120 QuestionID,2785 CollectionID
insert into #temp SELECT 11898 ID,cast('67 ' as varchar(1000)) as answer,75313 QuestionID,2792 CollectionID
insert into #temp SELECT 11899 ID,cast('True ' as varchar(1000)) as answer,75314 QuestionID,2792 CollectionID
insert into #temp SELECT 11900 ID,cast('0 ' as varchar(1000)) as answer,75315 QuestionID,2792 CollectionID
insert into #temp SELECT 11901 ID,cast('[email protected] ' as varchar(1000)) as answer,75316 QuestionID,2792 CollectionID
결과는 내가 실험을했습니다
CollectionID [AnswerFor75098] [AnswerFor75110] [AnswerFor75115] [AnswerFor75315]...
2785 64 Security 42
2792 Null Null Null 67
같은 것을 양보해야한다 고려, 열 예를 들어
에 행을 바꾸어 악용하기 위해 노력하고있어 그러나 PIVOT 함께이 올바른 솔루션을 잘 모르겠습니다. 그렇다면 누구나 사용할 수있는 힌트가 있습니까? 아마도이 저장 프로 시저에서 꽤 할 수 있다고 생각하지만, 가능한 경우 커서를 사용하지 않으려 고합니다. 도움 그들이PIVOT
을 할 때 사람들이 종종 인식하지 않는
내가 간다, 물건을 overcomplicating. 이 접근법을 먼저 시도해 볼 것이고, 그러면 피벗을 망가뜨릴 것입니다. – Beta033