Riepilogo o aggregazione di valori per tutte le righe di una tabella (Visual Database Tools)Summarize or Aggregate Values for All Rows in a Table (Visual Database Tools)

In questo argomento si applica a: SìSQL ServerSìDatabase SQL di AzureSìAzure SQL Data Warehouse Sì Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Funzione di aggregazioneAggregate function

Con una funzione di aggregazione è possibile creare un riepilogo di tutti i valori di una tabella.Using an aggregate function, you can create a summary for all the values in a table. Per visualizzare, ad esempio, il prezzo totale di tutti i libri nella tabella titles , è possibile creare una query analoga alla seguente:For example, you can create a query such as the following to display the total price for all books in the titles table:

SELECT SUM(price)  
FROM titles  

Creare aggregazioni multiple nella stessa query tramite le funzioni di aggregazione con più colonne.Create multiple aggregations in the same query by using aggregate functions with more than one column. È ad esempio possibile creare una query per il calcolo del totale della colonna price e la media della colonna discount .For example, you can create a query that calculates the total of the price column and the average of the discount column.

È possibile aggregare la stessa colonna in modi diversi, calcolando ad esempio totale, conteggio e media nella stessa query.You can aggregate the same column in different ways (such as totaling, counting, and averaging) in the same query. L'esempio seguente riguarda una query in cui viene calcolata la media ed eseguito il riepilogo della colonna price della tabella titles :For example, the following query averages and summarizes the price column from the titles table:

SELECT AVG(price), SUM(price)  
FROM titles  

Se si aggiunge un criterio di ricerca sarà possibile aggregare il subset delle righe che soddisfano tale criterio.If you add a search condition, you can aggregate the subset of rows that meet that condition.

Nota.Note! È inoltre possibile contare tutte le righe della tabella o le righe che soddisfano una specifica condizione.You can also count all the rows in the table or the ones that meet a specific condition. Per informazioni dettagliate, vedere Conteggio delle righe di una tabella (Visual Database Tools).For details, see Count Rows in a Table (Visual Database Tools).

Quando si crea un singolo valore di aggregazione per tutte le righe di una tabella, vengono visualizzati solo i valori aggregati.When you create a single aggregation value for all rows in a table, you display only the aggregate values themselves. Se ad esempio si calcola il valore totale della colonna price della tabella titles , non vengono visualizzati i singoli titoli, i nomi dei server di pubblicazione e così via.For example, if you are totaling the value of the price column of the titles table, you would not also display individual titles, publisher names, and so on.

!! Quando si crea un subtotale e dunque si creano gruppi, è possibile visualizzare i valori delle colonne per ciascun gruppo.If you are subtotaling — that is, creating groups — you can display column values for each group. Per informazioni dettagliate, vedere Raggruppare righe nei risultati di una query (Visual Database Tools).For details, see Group Rows in Query Results (Visual Database Tools).

Aggregare i valori di tutte le righeAggregate values for all rows

  1. Assicurarsi che la tabella che si desidera aggregare sia già presente nel riquadro Diagramma.Be sure the table you want to aggregate is already present in the Diagram pane.

  2. Fare clic con il pulsante destro del mouse sullo sfondo del riquadro Diagramma e scegliere Raggruppa dal menu di scelta rapida.Right-click the background of the Diagram pane, then choose Group By from the shortcut menu. In Progettazione query e Progettazione viste verrà aggiunta una colonna Group By alla griglia nel riquadro Criteri.The Query and View Designer adds a Group By column to the grid in the Criteria pane.

  3. Aggiungere al riquadro Criteri la colonna da aggregare.Add the column you want to aggregate to the Criteria pane. Assicurarsi che la colonna sia contrassegnata per l'output.Be sure that the column is marked for output.

    Verrà assegnato automaticamente un alias di colonna alla colonna di cui si effettua il riepilogo.The Query and View Designer automatically assigns a column alias to the column you are summarizing. Tale alias può essere sostituito con un alias più significativo.You can replace this alias with a more meaningful one. Per altre informazioni dettagliate, vedere Creazione di alias di colonna (Visual Database Tools).For details, see Create Column Aliases (Visual Database Tools).

  4. Nella colonna della griglia Group By selezionare la funzione di aggregazione appropriata, ad esempio Sum, Avg, Min, Max, Count.In the Group By grid column, select the appropriate aggregate function, such as: Sum, Avg, Min, Max, Count. Per aggregare solo le righe univoche nel set di risultati, scegliere una funzione di aggregazione con l'opzione DISTINCT, ad esempio Min Distinct.If you want to aggregate only unique rows in the result set, choose an aggregate function with the DISTINCT options, such as Min Distinct. Non scegliere Group By, Expressiono Where, in quanto tali opzioni non sono applicabili per l'aggregazione di tutte le righe.Do not choose Group By, Expression, or Where, because those options do not apply when you are aggregating all rows.

    Il nome della colonna nell'istruzione del riquadro SQL verrà sostituito con la funzione di aggregazione specificata in Progettazione query e Progettazione viste.The Query and View Designer replaces the column name in the statement in the SQL pane with the aggregate function that you specify. L'istruzione SQL, ad esempio, può essere analoga alla seguente:For example, the SQL statement might look like this:

    SELECT SUM(price)  
    FROM titles  
    
  5. Per creare più aggregazioni in una query, ripetere i passaggi 3 e 4.If you want to create more than one aggregation in the query, repeat steps 3 and 4.

    Quando si aggiunge un'altra colonna all'elenco di output della query o all'elenco di ordinamento, il termine Group By verrà inserito automaticamente nella colonna Group By della griglia.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 desiderata.Select the appropriate aggregate function.

  6. Aggiungere le condizioni di ricerca eventualmente necessarie per specificare il subset di righe da riepilogare.Add search conditions, if any, to specify the subset of rows you want to summarize.

Quando si esegue la query, nel riquadro Risultati verranno visualizzate le aggregazioni specificate.When you execute the query, the Results pane displays the aggregations that you specified.

Nota

In Progettazione query e Progettazione viste le funzioni di aggregazione vengono mantenute nell'istruzione SQL nel riquadro SQL fino a quando non viene disabilitata esplicitamente la modalità di raggruppamento.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. Se pertanto si modifica la query cambiandone il tipo o cambiando le tabelle o gli oggetti con valori di tabella presenti nel riquadro Diagramma, la query risultante potrebbe includere funzioni di aggregazione non valide.Therefore, if you modify your query by changing its type or by changing which tables or table-valued objects are present in the Diagram pane, the resulting query might include invalid aggregate functions.

Vedere ancheSee Also

Ordinare e raggruppare i risultati delle query (Visual Database Tools)Sort and Group Query Results (Visual Database Tools)
Creare un riepilogo dei risultati di query (Visual Database Tools)Summarize Query Results (Visual Database Tools)