Database tabeller er struktureret i kolonner og rækker . Men nogle data egner sig til skift række data som kolonne data til expository formål. Den pivot operation i SQL tillader bygherren at arrangere række data som kolonnefelter . For eksempel, hvis der er to kunder, der begge har besøgt en butik præcis fire gange , og du ønsker at sammenligne den mængde penge, som hver enkelt kunde på hvert besøg kan du implementere pivot operation. Instruktioner
1
Oprette en tabel . At oprette tabellen ind i databasen og skrive følgende : create table besøg ( pkey int (11) NOT NULL auto_increment , navn varchar (15) , num_visit int, beløb int, PRIMARY KEY ( pkey )), Dette skaber en navngiven bord " besøg "med fire områder; en primær nøgle , " name "," num_visit "og" beløbet ".
2
Survey bordet. For at sikre at tabellen opfylder dine specifikationer køre en beskrive kommando som vist nedenfor: beskrive besøg , en ny tabel vises viser de angivne oplysninger. Hvis det ikke er korrekte type : . Drop besøg , og redo Trin 1
3
befolke bordet med data. Brug følgende kode til at befolke data : indsætte i besøg ( navn, num_visit , beløb) værdier ( »M. Smiths , 1.450 ), Dette eksempel bruger fire besøg fra hver enkelt kunde , så befolke resten af felterne ved at gentage denne kode og ændring af de data, som er nødvendig. Du skal have 8 individuelle udsagn.
4
Kontroller befolkede bordet. For at gøre dette skrive følgende kode : select * fra besøg , dette vil give dig en læser i tabel format oplysningerne i det foregående trin. Selvfølgelig kan dine navne og mængder være anderledes.
5.
Opret pivottabel. Denne pivottabel vil udføre fire individuelle besøg som kolonnefelter og derefter vise , hvor meget der blev brugt af hver besøgende på det tilsvarende occasion.select navn, sum (beløb * (1- abs ( sign ( num_visit -1 ))) ), som Visit1 , sum (beløb * (1- abs ( sign ( num_visit -2 ))) ), som Visit2 , sum (beløb * (1- abs ( sign ( num_visit -3 ))) ), som Visit3 , sum (beløb * (1 - abs ( sign ( num_visit -4 ))) ), da Visit4from kvaliteter gruppe ved navn det eneste, der skal ændres fra hver linje er antallet af besøg i "tegn ", og "som " udsagn . Ved udførelse , bør du se en tabel udskrive med drejelig information.