sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server 2008:gire en una columna, agrupe por otra, mantenga la referencia a la tercera

Ese es un pivote muy directo. Solo:

SELECT OperationSessionRecordID, [32],[34],[38]
FROM TEMPtable
  PIVOT (
  min(DebriefingQuestionResults)
  for questionid in ([32], [34], [36])
) AS PIV;

No necesita hacer nada especial para obtener la agrupación por OperationSessionRecordID - esencialmente, cada columna no mencionada en el PIVOT es una columna de agrupación.