Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server 2008 - Pivot em uma coluna, agrupar por outra, manter referência a terceira


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.