Isso é um pivô muito simples. Apenas:
SELECT OperationSessionRecordID, [32],[34],[38]
FROM TEMPtable
PIVOT (
min(DebriefingQuestionResults)
for questionid in ([32], [34], [36])
) AS PIV;
Você não precisa fazer nada de especial para obter o agrupamento por
OperationSessionRecordID
- essencialmente, todas as colunas não mencionadas no PIVOT
é uma coluna de agrupamento.