Una query pivot in Oracle è progettato per convertire colonne di righe e viceversa . Significa passare l'enfasi dei dati da una colonna di output per una uscita in base a righe , di solito una sintesi dei dati come si vede nell'esempio seguente , che mostra le città ei nomi di una serie di persone : Nome e Cognome Città ----- ------------------ New York RaoNew York MillerNew York SmithNew York TailorCalifornia ZettingerCalifornia CarburosCalifornia DillonTexas RamirezTexas MartinTexas KingIn imperniato query, l'output potrebbe essere: Nome Città ( s ) ---- --------------------------- New York Rao , Miller , Smith , TailorCalifornia Zettinger , Carburos , DillonTexas Ramirez , Martin , re Istruzioni
pagina 1
Creare una tabella di prova e inserire tutte le informazioni in una tabella contenente il formato originale come segue, con " SQL > " prompt di :
CREATE tABLE stati (
StateName VARCHAR2 ( 100 ) , Stati
cognome VARCHAR2 ( 20 ) per
) per
/
2
Inserire i dati nella nuova tabella "stati" , in modo che possa essere estratto in forma pivot:
INSERT INTO stati VALUES ( ' New York ', ' Rao ');
INSERT INTO stati VALUES ( 'New York' , ' Miller ');
INSERT INTO stati VALUES ( ' New York ' , ' Smith ');
INSERT INTO stati VALUES ( ' New York ' , ' su misura ');
< p > INSERT INTO stati VALUES ( 'California ', ' Zettinger ');
INSERT INTO stati VALUES ( 'California ', ' Carburos ');
INSERT INTO stati VALUES ( ' California ' , ' Dillon ');
INSERT INTO stati VALUES ( ' Texas ', ' Ramirez ');
INSERT INTO stati VALUES ( ' Texas ', ' Martin ');
< p > INSERT INTO stati VALUES ( ' Texas ', ' re ') ;
3
Seleziona tutti i dati dalla nuova tabella per vedere come appare attualmente :
Seleziona * dai membri;
deve visualizzare un output simile al seguente :
Città Nome
----------------- ------
New York Rao
New York Miller
New York Smith