Sukuria kryžminę užklausą.
Sintaksė
TRANSFORM agregavimo_funkcija
sakinys_select
PIVOT pivot_laukas [IN (1reikšmė[, 2reikšmė[, ...]])]
Sakinys TRANSFORM sudarytas iš šių dalių:
Dalis |
Aprašas |
agregavimo_funkcija |
SQL agregavimo funkcija, veikianti su pasirinktais duomenimis. |
sakinys_select |
Sakinys SELECT. |
pivot_laukas |
Laukas arba išraiška, kurią norite naudoti, kad sukurtumėte stulpelių antraštes užklausos rezultatų rinkinyje. |
reikšmė1, reikšmė2 |
Fiksuotos reikšmės, naudojamos stulpelių antraštėms kurti. |
Pastabos
Kai apibendrinate duomenis naudodami kryžminę užklausą, pasirenkate reikšmes iš nurodytų laukų arba reiškinių kaip stulpelių antraštes, kad duomenis galėtumėte peržiūrėti kompaktiškesniu formatu nei naudodami išrinkimo užklausą.
TRANSFORM yra pasirinktinis, tačiau, kai yra įtrauktas, tai yra pirmas sakinys SQL eilutėje. Jis eina prieš sakinį SELECT, kuris nurodo, kuriuos laukus naudoti kaip eilučių antraštes, ir sąlygą GROUP BY, kuri nurodo eilučių grupavimą. Jei norite, galite įtraukti kitų sąlygų, pvz., WHRE, nurodančių papildomą pasirinkimą arba rikiavimo kriterijus. Kryžminėje užklausoje taip pat galite naudoti antrines užklausas kaip taisyklės sąlygas, visų pirma, naudojamas sąlygoje WHERE.
pivot_laukas pateikiamos reikšmės užklausos rezultatų rinkinyje naudojamos kaip stulpelių antraštės. Pvz., transformuojant eilutes į stulpelius pardavimo mėnesį kryžminėje užklausoje, bus sukurta 12 stulpelių. Galite apriboti pivot_laukas, kad sukurtumėte antraštes iš fiksuotų reikšmių (reikšmė1, reikšmė2), pateiktų pasirinktinėje sąlygoje IN. Taip pat galite įtraukti fiksuotų reikšmių, kurių duomenų nėra, kad sukurtumėte papildomų stulpelių.