Pivot T-SQL: come usare la funzione

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.

Pivot T-SQL: Come usare la funzione

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.

  1. 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.
  2. 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>.
  3. 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>.
  4. Sostituisci i segnaposto corrispondenti come "ultima colonna pivot" con le etichette corrispondenti.
  5. Con questa query è successivamente possibile creare una tabella pivot anche in Excel con i dati dal database.