0

現在、次のような一連のデータがあります。現在のデータ形式

レポートのために、InterviewNotes 列をピボットする必要があります。これが私が得た限りです:

SELECT CandidateId, JobId, [1] AS Int1, [2] AS Int2, [3] AS Int3
FROM (SELECT CandidateId, JobId, InterviewNotes, InterviewNo FROM dbo.FactInterview) AS sourceTable
PIVOT (
    MAX(InterviewNotes) FOR InterviewNo IN ([1],[2],[3])
) AS PivotTable

列ごとに、InterviewName、InterviewDt、InterviewNotes を連結して表示したいと思います。そのような:

Int1: InterviewerName - InterviewDt - InterviewNotes
Int2: InterviewerName - InterviewDt - InterviewNotes
4

1 に答える 1

1

と を連結して最終列に表示する場合は、PIVOT の前に値InterviewerNameを連結します。InterviewDtInterviewNotes

SELECT CandidateId, JobId, [1] AS Int1, [2] AS Int2, [3] AS Int3
FROM 
(
    SELECT CandidateId, JobId, InterviewNo, 
        InterviewNotes = InterviewerName + ' - '+ convert(varchar(10), InterviewDt, 120) +' - '+ InterviewNotes
    FROM dbo.FactInterview
) AS sourceTable
PIVOT 
(
    MAX(InterviewNotes) FOR InterviewNo IN ([1],[2],[3])
) AS PivotTable
于 2013-07-11T16:43:40.413 に答える