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. For details, see Group Rows in Query Results (Visual Database Tools).
Aggregare i valori per tutte le righe
Assicurarsi che la tabella da aggregare sia già presente nel riquadro Diagramma.
Right-click the background of the Diagram pane, then choose Group By from the shortcut menu. The Query and View Designer adds a Group By column to the grid in the Criteria pane.
Aggiungere la colonna da aggregare al riquadro Criteri. Assicurati che la colonna sia contrassegnata per l'output.
The Query and View Designer automatically assigns a column alias to the column you are summarizing. È possibile sostituire questo alias con uno più significativo. Per ulteriori dettagli, vedere Creare alias di colonna (Visual Database Tools).
In the Group By grid column, select the appropriate aggregate function, such as: Sum, Avg, Min, Max, Count. Se si desidera aggregare solo righe univoce nel set di risultati, scegliere una funzione di aggregazione con le opzioni DISTINCT, ad esempio Min Distinct. Do not choose Group By, Expression, or Where, because those options do not apply when you are aggregating all rows.
The Query and View Designer replaces the column name in the statement in the SQL pane with the aggregate function that you specify. 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.
When you add another column to the query output list or order by list, the Query and View Designer automatically fills the term Group By into the Group By column of the grid. 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
The Query and View Designer maintains aggregate functions as part of the SQL statement in the SQL pane until you explicitly turn off Group By mode. 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)