Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server 2008 — przestaw na jedną kolumnę, grupuj według drugiej, zachowaj odniesienie do trzeciej

To bardzo prosty zwrot. Tylko:

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

Nie musisz robić nic specjalnego, aby uzyskać grupowanie według OperationSessionRecordID - zasadniczo każda kolumna nie wymieniona w PIVOT to kolumna grupująca.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź zablokowaną tabelę w SQL Server

  2. Nie można użyć predykatu CONTAINS lub FREETEXT w tabeli lub widoku indeksowanym, ponieważ nie jest indeksowany pełnotekstowo

  3. Jak zachować kolejność wstawiania w SQL Server

  4. Kolejność instrukcji SQL Select bez klauzuli Order By

  5. Jak przekonwertować bazę danych Visual Foxpro na bazę danych SQL Server