Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
si applica a:SQL Server
Funzione di aggregazione
Usando una funzione di aggregazione, è possibile creare un riepilogo per tutti i valori di una tabella. Ad esempio, è possibile creare una query come la seguente per visualizzare il prezzo totale per tutti i libri nella tabella titles
:
SELECT SUM(price)
FROM titles
Creare più aggregazioni nella stessa query usando funzioni di aggregazione con più colonne. Ad esempio, è possibile creare una query che calcola il totale della colonna price
e la media della colonna discount
.
È possibile aggregare la stessa colonna in modi diversi, ad esempio il totale, il conteggio e la media, nella stessa query. Ad esempio, la seguente query calcola la media e riepiloga la colonna price
dalla tabella titles
.
SELECT AVG(price), SUM(price)
FROM titles
Se si aggiunge una condizione di ricerca, è possibile aggregare il subset di righe che soddisfano tale condizione.
Nota
È anche possibile contare tutte le righe della tabella o quelle che soddisfano una condizione specifica. Per informazioni dettagliate, vedere Il conteggio delle righe in una tabella (Visual Database Tools).
Quando si crea un singolo valore di aggregazione per tutte le righe di una tabella, vengono visualizzati solo i valori aggregati stessi. Ad esempio, se si somma il valore della colonna price
della tabella titles
, non verranno visualizzati anche singoli titoli, nomi degli editori e così via.
! Se si esegue il subtotale, ovvero la creazione di gruppi, è possibile visualizzare i valori di colonna per ogni gruppo. Per informazioni dettagliate, vedere Raggruppare righe nei Risultati delle query (Visual Database Tools).
Aggregare i valori per tutte le righe
Assicurarsi che la tabella da aggregare sia già presente nel riquadro Diagramma.
Cliccare con il tasto destro del mouse sullo sfondo del riquadro Diagramma, quindi scegliere Raggruppa per dal menu di scelta rapida. La Progettazione di query e viste aggiunge una colonna Group By alla griglia nel riquadro Criteri.
Aggiungere la colonna da aggregare al riquadro Criteri. Assicurati che la colonna sia contrassegnata per l'output.
Il Progettazione query e il Progettazione viste assegnano automaticamente un alias di colonna alla colonna che si sta riepilogando. È possibile sostituire questo alias con uno più significativo. Per ulteriori dettagli, vedere Creare alias di colonna (Visual Database Tools).
Nella colonna griglia Group By selezionare la funzione di aggregazione appropriata, ad esempio: Somma, Media, Min, Max, Conteggio. Se si desidera aggregare solo righe univoce nel set di risultati, scegliere una funzione di aggregazione con le opzioni DISTINCT, ad esempio Min Distinct. Non scegliere Group By, Expressiono Where, perché tali opzioni non si applicano quando si aggregano tutte le righe.
Il Progettazione query e viste sostituisce il nome della colonna nell'istruzione nel riquadro SQL con la funzione di aggregazione che specificate. Ad esempio, l'istruzione SQL potrebbe essere simile alla seguente:
SELECT SUM(price) FROM titles
Se si desidera creare più aggregazioni nella query, ripetere i passaggi 3 e 4.
Quando si aggiunge un'altra colonna all'elenco di output o all'ordine per elenco, Progettazione query e Progettazione viste inserisce automaticamente il termine Group By nella colonna Group By della griglia. Selezionare la funzione di aggregazione appropriata.
Aggiungere le condizioni di ricerca, se presenti, per specificare il subset di righe da riepilogare.
Quando si esegue la query, nel riquadro Risultati vengono visualizzate le aggregazioni specificate.
Nota
Il progettazione di query e viste gestisce le funzioni di aggregazione come parte dell'istruzione SQL nel riquadro SQL fino a quando non si disattiva esplicitamente la modalità Group By. Pertanto, se si modifica la query modificandone il tipo o modificando le tabelle o gli oggetti con valori di tabella presenti nel riquadro Diagramma, la query risultante potrebbe includere funzioni di aggregazione non valide.
Vedere anche
Ordinare e Raggruppare i Risultati delle Query (Visual Database Tools)
Riepilogare i Risultati delle Query (Visual Database Tools)