Nimetu
SET @sql = N'SELECT *
FROM ( SELECT Pikkus, SynniAasta, SynniLinn
FROM dbo.Laps_tbl ) AS Lapsed
PIVOT ( AVG(Pikkus) FOR SynniAasta IN(' + @aastad + N')) AS Piv'
EXEC (@sql)
Ülesandeid
46. Näita laste tabelis iga nime ja etteantud kohta, mitu last on sel aastal sündinud (nt. mitu
Jukut aastal 1998)
47. Kasuta SQL-lause genereerimist, et saaks loetellu kõik olemasolevad sünniaastad.
48. Salvesta tulemus abitabelisse
49. Eralda andmed taas UNPIVOT käsu abil.
APPLY
APPLY on uus operaator FROM lauseosas, mis võimaldab Teil teha väljakutseid tabelit
tagastavatele funktsioonile iga rea kohta peapäringus.
Näiteks huvitavad, meid iga linna kõige pikemad lapsed. Selleks loome funktsiooni, mis loetleb
meile ülesse konkreetse linna kõige pikemad lapsed:
CREATE FUNCTION dbo.fn_Pikimad (@LinnID int, @Top int)
RETURNS TABLE
AS
RETURN SELECT TOP (@Top) *
FROM dbo