Database tabeller er strukturert i kolonner og rader . Imidlertid gir noen data selv å bytte rad data som kolonnedata for expository formål. Pivoteringsoperasjonen i SQL lar utvikleren å arrangere rad data som kolonnefeltene . For eksempel , hvis det er to kunder som har begge besøkt en butikk nøyaktig fire ganger , og du ønsker å sammenligne hvor mye penger brukt fra hver enkelt kunde på hvert besøk , kan du implementere pivoteringsoperasjonen . Instruksjoner
en
Lag en tabell . Å opprette tabellen inn i databasen og skriv inn følgende : lage tabell besøk ( pkey int ( 11 ) ikke er null auto_increment , navn varchar ( 15 ) , num_visit int , mengde int , PRIMARY KEY ( pkey )); Dette skaper en tabell som heter " besøk "med fire felt , en primærnøkkel , " name "," num_visit , "og" beløp. "
2
Survey bordet . For å være sikker på bordet oppfyller dine spesifikasjoner kjøre en beskrive kommandoen som vist nedenfor : beskrive besøk ; En ny tabell vises med det angitte feltet informasjon. Hvis det ikke er riktig type : . Slipp besøk , og gjenta trinn 1
3
Befolke bordet med data . Bruk følgende kode for å befolke data : sett inn besøk ( navn, num_visit , beløp) verdier ( ' M. Smith ' , 1450 ) , og dette eksempelet bruker fire besøk fra hver kunde så fylle resten av feltene ved å gjenta denne koden og å endre de data som er nødvendig. Du bør ha åtte individuelle uttalelser .
4
Sjekk befolkede tabellen . For å gjøre dette skriver du følgende kode : select * from besøk , og dette vil gi deg en lese i tabell format av informasjon inn i forrige trinn . Selvfølgelig kan ditt navn og mengder være annerledes.
5
Opprett pivottabell. Dette pivot tabellen vil kjøre de fire individuelle besøk som kolonnefeltene og deretter vise hvor mye som ble brukt av hver besøkende på tilsvarende occasion.select navn, sum ( beløp * ( 1 - abs ( sign ( num_visit - 1 ) ) ) ) som Visit1 , sum ( beløp * ( 1 - abs ( sign ( num_visit - 2 ) ) ) ) som Visit2 , sum ( beløp * ( 1 - abs ( sign ( num_visit - 3 ) ) ) ) som Visit3 , sum ( beløp * ( 1 - abs ( sign ( num_visit - 4 ) ) ) ) som Visit4from karakterer gruppe ved navn, det eneste som må endres fra hver linje er antall besøk i " sign" og "AS" uttalelser. Ved utførelsen skal du se en tabell skrive ut med den dreibare informasjon.