tabelle del database sono strutturati in colonne e righe . Tuttavia, alcuni dati si presta a commutazione dati di riga come dati di colonna per fini espositivi . L'operazione di pivot in SQL consente allo sviluppatore di organizzare dati di riga come campi colonna . Ad esempio , se ci sono due clienti che hanno sia visitato un negozio esattamente quattro volte , e si desidera confrontare la quantità di denaro speso da ciascun cliente per ogni visita , è possibile implementare l'operazione di pivot. Istruzioni
1
creare una tabella. Per creare la tabella immettere il database e digitare quanto segue : creare visite da tavolo ( pkey int ( 11) NOT NULL AUTO_INCREMENT , nome varchar ( 15 ) , num_visit int , int importo , PRIMARY KEY ( pkey ) ) ; Questo crea una tabella denominata " visite " con quattro campi , una chiave primaria , " nome ", " num_visit , "e" quantità ".
2
Indagine della tabella . Per assicurarsi che la tabella soddisfi le vostre specifiche eseguire un comando di descrivere come illustrato di seguito : descrivere le visite ; Una nuova tabella apparirà la visualizzazione delle informazioni di campo specificato . Se non è di tipo corretto : . Visite goccia , e redo Fase 1
3
popolare la tabella con i dati. Utilizzare il codice seguente per popolare i dati : INSERT INTO visite ( nome , num_visit , importo ) valori ( 'M. Smith ' , 1450 ) ; Questo esempio utilizza quattro visite di ogni cliente in modo popolare il resto dei campi ripetendo questo codice e alterare i dati come è necessario . Si dovrebbe avere 8 affermazioni individuali .
4
Controllare la tabella popolata . Per fare questo scrivere il codice seguente : select * from visite; Questo vi darà una lettura in forma di tabella delle informazioni inserite nel passaggio precedente . Naturalmente, i vostri nomi e le quantità possono essere diversi .
5
Creare la tabella pivot. Questa tabella pivot eseguirà i quattro visite individuali come campi colonna e quindi visualizzare quanto è stato speso per ogni visitatore sul nome occasion.select corrispondente importo (importo * ( 1 - abs ( segno ( num_visit - 1) ))) come Visit1 , importo (importo * ( 1 - abs ( segno ( num_visit - 2) ))) come Visit2 , importo (importo * ( 1 - abs ( segno ( num_visit - 3) ))) come Visit3 , importo (importo * ( 1 - abs ( segno ( num_visit - 4) ))) come Visit4from gruppo gradi per nome ; l'unica cosa che deve essere cambiata da ogni riga è il numero della visita all'interno del "segno" e le dichiarazioni "come" . Al momento dell'esecuzione, si dovrebbe vedere una tabella di stampare le informazioni imperniato .