Opretter en krydstabuleringsforespørgsel.
Syntaks
TRANSFORM aggfunction
selectstatement PIVOT pivotfield [IN (værdi1[, værdi2[, ...]])]TRANSFORM-sætningen består af følgende dele:
Del |
Beskrivelse |
aggfunction |
En SQL-aggregeringsfunktion, der opererer på de markerede data. |
selectstatement |
En SELECT-sætning. |
pivotfield |
Det felt eller udtryk, du vil bruge til at oprette kolonneoverskrifter i resultatsættet for forespørgslen. |
værdi1, værdi2 |
Faste værdier, der bruges til at oprette kolonneoverskrifter. |
Bemærkninger
Når du opsummerer data ved hjælp af en krydstabuleringsforespørgsel, skal du vælge værdier fra de angivne felter eller udtryk som kolonneoverskrifter, så du kan få vist data i et mere kompakt format end med en vælg forespørgsel.
TRANSFORM er valgfri, men når den inkluderes, er den første sætning i en SQL-streng. Den står foran en SELECT-sætning, der angiver de felter, der bruges som rækkeoverskrifter, og en GROUP BY-delsætning, der angiver rækkegruppering. Du kan også medtage andre delsætninger, f.eks. WHERE, der angiver yderligere udvælgelses- eller sorteringskriterier. Du kan også bruge underforespørgsler som prædikater – især dem i WHERE-delsætningen – i en krydstabuleringsforespørgsel.
De værdier, der returneres i pivotfield, bruges som kolonneoverskrifter i resultatsættet for forespørgslen. Eksempelvis ville en pivotering af månedens salgstal i en krydstabuleringsforespørgsel oprette 12 kolonner. Du kan begrænse pivotfield til at oprette overskrifter fra faste værdier (værdi1, værdi2), som er angivet i den valgfri IN-delsætning. Du kan også medtage faste værdier, som ikke findes nogen data for, hvis du vil oprette flere kolonner.