Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008:pivot su una colonna, raggruppamento in base a un'altra, mantieni riferimento alla terza

Questo è un perno molto semplice. Solo:

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

Non è necessario fare nulla di speciale per ottenere il raggruppamento per OperationSessionRecordID - in sostanza, ogni colonna non menzionata nel PIVOT è una colonna di raggruppamento.