Database tabellen zijn gestructureerd in kolommen en rijen . Echter , leent een aantal data zelf te schakelen rij gegevens als kolom gegevens voor verklarende doeleinden . De spil operatie in SQL kan de ontwikkelaar om rij data als kolom velden regelen . Bijvoorbeeld , als er twee klanten die beiden hebben bezocht een winkel precies vier keer , en je wilt de hoeveelheid geld besteed door elke klant op elk bezoek te vergelijken , kunt u de spil operatie uitvoeren . Instructies 1 Maak een tabel . Voor het maken van de tabel voert u de database en typ het volgende : create table bezoeken ( ptoets int ( 11 ) not null auto_increment , naam varchar ( 15 ) , num_visit int , bedrag int , PRIMARY KEY ( ptoets ) ) ; Dit zorgt voor een tabel met de naam " bezoeken " met vier velden , een primaire sleutel , " naam "," num_visit , " en " hoeveelheid . " Survey 2 de tafel . Om ervoor te zorgen dat de tafel voldoet aan uw specificaties uitvoeren van een opdracht beschrijven zoals hieronder weergegeven : beschrijf bezoeken ; Een nieuwe tabel verschijnt het weergeven van het opgegeven veld informatie . Als het niet juiste type : . Daling bezoeken , en opnieuw uitvoeren Stap 1 3 Bevolk de tabel met gegevens . Gebruik de volgende code om de gegevens te bevolken : invoegen in bezoeken ( naam , num_visit , hoeveelheid ) waarden ( ' M. Smith ' , 1450 ) ; In dit voorbeeld worden vier bezoeken van elke klant , zodat bevolken de rest van de velden door het herhalen van deze code en veranderen van de gegevens nodig is . Je moet over 8 afzonderlijke verklaringen . 4 Controleer de bevolkte tafel . Om dit te doen schrijven de volgende code : select * from bezoeken ; Dit geeft je een uitgelezen in tabelvorm van de gegevens in de vorige stap hebt ingevoerd . Natuurlijk kan uw namen en aantallen anders zijn . 5 Maak de draaitabel . Deze draaitabel zal uitvoeren de vier individuele bezoeken als kolom velden en dan weer hoeveel er is uitgegeven door elke bezoeker op de bijbehorende occasion.select naam , sum ( bedrag * ( 1 - abs ( sign ( num_visit -1 ) ) ) ) als Visit1 , sum ( bedrag * ( 1 - abs ( sign ( num_visit -2 ) ) ) ) als Visit2 , sum ( bedrag * ( 1 - abs ( sign ( num_visit -3 ) ) ) ) als Visit3 , sum ( bedrag * ( 1 - abs ( sign ( num_visit -4 ) ) ) ) als Visit4from kwaliteiten groep bij naam ; het enige dat nodig heeft van elke regel moet worden veranderd, is het nummer van het bezoek binnen het " bord" en de " als " statements . Bij de uitvoering , ziet u een tabel uit te printen met de draaibare informatie .
|