Nimetu
3. WITH-lausega loo vahetabel isikutest, kel tabelis isa olemas, all päringus näita nende
inimeste andmed välja.
4. Lisaks eelmisega ühenda JOINi abil isiku nime juurde ka tema isa nimi
5. Trüki välja etteantud inimesest alates pärinev sugupuu alati kirjas, kes on kelle isa.
6. Lisa juurde arv, mitmes põlv ta tabelis näidatud esiisast on
7. Näita iga inimese kohta, mitu järeltulijat tal tabeli kaudu leitavas sugupuus on.
PIVOT JA UNPIVOT
Pivot tekitab tavalisest tabelist kahemõõtmelise risttabeli. Unpivot teeb täpselt vastupidist.
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