Utilizarea operatorilor pivot și unpivot

Operatorii relaționali PIVOT și UNPIVOT pot fi utilizați pentru a schimba expresia de returnare a tabelei într-un alt tabel. Instrucțiunea PIVOT extinde expresia de returnare a tabelei transformând valorile unice ale unei coloane a expresiei în mai multe coloane de ieșire și, dacă este necesar, combinând valorile duplicate rămase ale coloanei și le afișează în datele de ieșire. Operatorul UNPIVOT face inversul PIVOT, transformând coloanele expresiei de valoare în tabel la valorile coloanelor.







Sintaxa operatorului PIVOT este mai simplă și mai ușor de înțeles decât sintaxa care poate efectua aceeași acțiune folosind o secvență de instrucțiuni SELECT. CASE. Pentru o descriere completă a sintaxei instrucțiunii PIVOT, consultați FROM (Transact-SQL).

Sintaxa adnotată a instrucțiunii PIVOT este prezentată mai jos.

SELECT <несведенный столбец>.

[prima coloană combinată] AS <имя_столбца>.

[a doua coloană combinată] AS <имя столбца>.

[ultima coloană agregată] AS <имя столбца>

( <запрос SELECT, который формирует данные> )

AS <псевдоним исходного запроса>

( <агрегированный столбец> )

[<столбец, который содержит значение, которые станут заголовками столбцов>]

IN ([prima coloană prăbușită]. [Coloana a doua combinată].

[ultima coloană combinată])

) AS <псевдоним сводной таблицы>







<необязательное предложение ORDER BY>

SELECT ,

[prima coloană pivotată] AS ,

[a doua coloană pivotată] AS ,

[ultima coloană pivotată] AS

(