Microsoft offre un motore di database con il riferimento Transact-SQL con il quale si hanno a disposizione tutti gli strumenti e le applicazioni per comunicare con un database SQL. Questo include vari operatori come PIVOT e UNPIVOT. Tuttavia, ci sono diversi punti da considerare qui.
Come usare PIVOT da T-SQL
Ci sono diversi strumenti di Microsoft, come Azure Data Studio o sqlcmd, che usano comandi T-SQL. Inoltre, avete vari operatori a vostra disposizione. Per esempio, gli operatori relazionali PIVOT e UNPIVOT possono essere usati per modificare un'espressione di valore di una tabella all'interno di un'altra tabella. Nell'output, i valori unici di una colonna sono divisi in più colonne. Tuttavia, ci sono alcuni punti da considerare quando li si usa.
- Se volete una descrizione precisa della sintassi dell'operatore PIVOT, vale la pena guardare la documentazione di Microsoft. Lì, vengono dati numerosi esempi su come utilizzare l'operatore.
- La sintassi consiste fondamentalmente in un comando SELECT con: SELECT<colonna non pivot >, [prima colonna pivot] AS <nome colonna>. Questo è seguito da un FROM (<SELECT query che genera i dati>) come <alias per la query di origine>.
- Seguito dall'operatore PIVOT. Questo è generalmente strutturato come segue: PIVOT (<funzione di aggregazione>(<colonna da aggregare>) FOR [<colonna contenente i valori che diventeranno l'intestazione della colonna>] IN ( [prima colonna pivot] ... [ultima colonna pivot])). AS <Alias per la tabella pivot>.
- Sostituisci i segnaposto corrispondenti come "ultima colonna pivot" con le etichette corrispondenti.
- Con questa query è successivamente possibile creare una tabella pivot anche in Excel con i dati dal database.