Datenbank -Tabellen werden in Zeilen und Spalten gegliedert. Allerdings verleiht einige Daten selbst zum Schalten Zeile Daten als Daten für Spalte argumentativen Zwecken . Die Pivot- Operation in SQL ermöglicht dem Entwickler, Zeile Daten als Spaltenfelder arrangieren . Zum Beispiel , wenn es zwei Kunden, die beide besucht haben, ein Geschäft genau viermal , und Sie möchten , um die Menge des Geldes, die von jedem Kunden bei jedem Besuch verbrachte vergleichen sind, können Sie implementieren die Pivot- Betrieb . Anleitung
1
Erstellen Sie eine Tabelle . So erstellen Sie die Tabelle geben Sie die Datenbank und geben Sie den folgenden : create table Besuche ( pkey int ( 11) NOT NULL auto_increment , name varchar ( 15) , num_visit int , int Betrag , PRIMARY KEY ( pkey ) ); Dieser erstellt eine Tabelle namens " Besuche " mit vier Feldern , ein Primär-Schlüssel ," name "," num_visit "und" Menge ".
2
Umfrage der Tabelle . Um sicherzustellen, dass der Tisch für Ihre Spezifikationen führen Sie einen Befehl beschreiben , wie unten dargestellt : beschreiben Besuche; eine neue Tabelle , wird angezeigt das angegebene Feld Informationen . Ist dies nicht der richtige Typ : . Drop Besuche; und Redo- Schritt 1
3
Füllen Sie die Tabelle mit Daten. Verwenden Sie den folgenden Code, um die Daten zu füllen : INSERT INTO Besuche (Name, num_visit , Betrag) values (' M. Smith " , 1450 ); Dieses Beispiel verwendet vier Besuche von jedem Kunden so bevölkern den Rest der Felder durch Wiederholen Sie diesen Code und Änderung der Daten erforderlich ist. Sie sollten über 8 einzelnen Aussagen .
4
prüfen besiedelte Tisch. Um dies zu tun, schreiben Sie den folgenden Code : select * from Besuche; Dies wird Ihnen ein Auslesen in Tabelle Format der Informationen in dem vorherigen Schritt eingegeben . Natürlich können Sie Ihre Namen und Mengen anders sein.
5
Erstellen Sie die Pivot-Tabelle . Diese Pivot-Tabelle führt nun die vier einzelnen Besuche als Spaltenfelder und zeigt dann , wie viel wurde von jedem Besucher auf den entsprechenden Namen occasion.select , sum ( Betrag * (1- abs ( sign ( num_visit -1 )))) als Visit1 verbracht , sum ( Betrag * (1- abs ( sign ( num_visit -2 )))) als Visit2 , sum ( Betrag * (1- abs ( sign ( num_visit -3 )))) als Visit3 , sum ( Betrag * (1 - abs ( sign ( num_visit -4 )))) als Visit4from Qualitäten Gruppe mit Namen, die einzige Sache, die aus jeder Zeile geändert werden muss, ist die Zahl der Besuch im " Zeichen " und " als" Aussagen . Bei der Ausführung sollten Sie eine Tabelle ausdrucken mit dem geschwenkt Informationen .