Nwlapcug.com


Come utilizzare il Pivot in SQL

Come utilizzare il Pivot in SQL


Tabelle di database sono strutturate in righe e colonne. Tuttavia, alcuni dati si presta a commutazione dati di riga come colonna di dati per fini espositivi. L'operazione di pivot in SQL consente agli sviluppatori di disporre i dati di riga come campi di colonna. Ad esempio, se ci sono due clienti che hanno visitato un negozio esattamente quattro volte, e si desidera confrontare la quantità di denaro speso da ogni cliente per ogni visita, è possibile implementare l'operazione pivot.

Istruzioni

1

Creare una tabella. Per creare la tabella immettere il database e digitare quanto segue:
creare tabella visite (pkey int (11) non null auto_increment, nome varchar(15), int num_visit, int PRIMARY KEY (pkey) e quantità);
Questo crea una tabella denominata "visite" con quattro campi; una chiave primaria, "nome", "num_visit," e "importo".

2Come utilizzare il Pivot in SQL


Indagine nella 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 verrà visualizzata con le informazioni del campo specificato. Se non si tratta di tipo corretto:
visite di goccia;
e ripetere il passaggio 1.

3

Popolare la tabella con i dati. Utilizzare il codice seguente per popolare i dati:
Insert into visite (nome, num_visit, quantità) valori ('M. Smith', 1, 450);
Questo esempio utilizza quattro visite da ogni cliente così popolano il resto dei campi ripetendo questo codice e alterare i dati necessari. Si dovrebbero avere 8 singole istruzioni.

4Come utilizzare il Pivot in SQL


Controllare la tabella compilata. Per fare questo scrivere il seguente codice:
Selezionare * da visite;
Questo vi darà una lettura in formato di tabella delle informazioni inserite nel passaggio precedente. Naturalmente, i nomi e le quantità possono essere diversi.

5Come utilizzare il Pivot in SQL


Creare la tabella pivot. Questa tabella pivot esegue le quattro visite individuali come campi di colonna e quindi visualizzare quanto è stato speso da ogni visitatore in occasione corrispondente.
selezionare nome,
somma (importo(1-abs(sign(num_visit-1))) come Visit1,
somma (importo
(1-abs(sign(num_visit-2))) come Visit2,
somma (importo(1-abs(sign(num_visit-3))) come Visit3,
somma (importo
(1-abs(sign(num_visit-4))) come Visit4
dal gruppo di classi per nome;
L'unica cosa che deve essere modificato da ogni riga è il numero della visita all'interno di istruzioni "come" e il "segno". Al momento dell'esecuzione, si dovrebbe vedere una tabella di stampare le informazioni girevole.

Consigli & Avvertenze

  • L'istruzione SQL in questo articolo è standardizzato per la maggior parte dei pacchetti di database, ad esempio MtSql o Oracle.After creazione di tabella pivot, provare a creare uno per estrarre i punteggi degli studenti che hanno preso gli stessi tre test tre volte.
  • Assicurarsi che la sintassi SQL è corretta. Il database restituirà un errore se una virgola o un punto e virgola è fuori luogo.