Nimetu
Püüame tekitada risttabeli, milles oleks ridades laste sünnilinn ning veergudes sünniaastad ning
andmetena laste keskmised pikkused:
SELECT *
FROM
( SELECT SynniAasta, SynniLinn, Pikkus
FROM dbo.Laps_tbl ) AS data
PIVOT (
AVG (Pikkus)
FOR Synniaasta IN ([1995], [1996], [1997])
) AS piv
Vastupidise teisenduse saame korraldada UNPIVOT käsuga. Selleks salvestan eelnevalt eelmise
pärinu tulemuse ajutisse tabelisse kasutades SELECT ... INTO #ristt ... konstruktsiooni, ehk siis
SELECT * INTO #ristt
FROM
( SELECT SynniAasta, SynniLinn, Pikkus
FROM dbo.Laps_tbl ) AS data
PIVOT (
AVG (Pikkus)
FOR Synniaasta IN ([1995], [1996], [1997])
) AS piv
Iseenesest õnnestus ka varem moodustada analoogseid konstruktsioone, kasutades CASE valikuid
SELECT loetelus. PIVOT on muutnud selle protsessi oluliselt lihtsamaks kuid risttabelisse minevad