Funzioni di aggregazione (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsEndpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

Una funzione di aggregazione nel motore di database Microsoft SQL esegue un calcolo su un set di valori e restituisce un singolo valore.

  • Ad eccezione di COUNT(*), le funzioni di aggregazione ignorano NULL i valori.
  • Le funzioni aggregate sono spesso usate con la GROUP BY clausola dell'istruzione SELECT .
  • Salvo diversa indicazione, le funzioni aggregate sono deterministiche. In altre parole, le funzioni di aggregazione restituiscono lo stesso valore ogni volta che vengono chiamate con un set specifico di valori di input. Ad esempio, APPROX_MEDIAN e APPROX_QUANTILE non sono deterministiche. Per altre informazioni sul determinismo delle funzioni, vedere Funzioni deterministiche e non deterministiche .
  • La clausola OVER può seguire tutte le funzioni aggregate, tranne le STRING_AGG, GROUPING, o GROUPING_ID le funzioni.
  • Usa funzioni aggregate come espressioni solo nella lista select di un'istruzione SELECT (sia una sottoquery che una query esterna), o in una HAVING clausola.

Il Microsoft SQL motore di database fornisce le seguenti funzioni aggregate in alcune o tutte le piattaforme. Consulta ogni articolo di sintassi per le piattaforme pertinenti.

  • ANY_VALUE - Sceglie un valore arbitrario dalle righe di un gruppo e lo restituisce.
  • APPROX_COUNT_DISTINCT - Restituisce un conteggio approssimativo di valori distinti non nulli utilizzando un algoritmo efficiente in termini di memoria.
  • APPROX_MEDIAN - Restituisce un valore mediano approssimato per un insieme di valori.
  • APPROX_PERCENTILE_CONT - Restituisce un valore percentuale approssimativo usando interpolazione continua.
  • APPROX_PERCENTILE_DISC - Restituisce un valore percentuale approssimato selezionato dai valori effettivi dei dati.
  • APPROX_QUANTILE - Restituisce un valore quantile approssimato per una posizione quantile specificata.
  • AVG - Calcola la media dei valori in un gruppo.
  • CHECKSUM_AGG - Restituisce un valore di somma di controllo calcolato sui valori di un gruppo.
  • COUNT - Restituisce il numero di righe o valori non nulli in un gruppo.
  • COUNT_BIG - Restituisce il numero di righe o valori non nulli in un gruppo come tipo bigint .
  • RAGGRUPPAMENTO - Indica se un valore di colonna in una riga di risultato è stato aggregato tramite un'operazione di raggruppamento.
  • GROUPING_ID - Restituisce una bitmask che identifica quali colonne sono state aggregate in un gruppo di gruppi.
  • PRODUCT - Restituisce il prodotto dei valori non nulli in un gruppo.
  • MAX - Restituisce il valore massimo in un gruppo.
  • MEDIANA - Restituisce il valore mediano dei valori in un gruppo.
  • MIN - Restituisce il valore minimo in un gruppo.
  • PERCENTILE_CONT - Calcola un percentile basato su una distribuzione continua del valore della colonna.
  • PERCENTILE_DISC - Calcola un percentile specifico per i valori ordinati in un intero set di righe o all'interno delle partizioni distinte di un set di righe.
  • QUANTILE - Restituisce il valore corrispondente a un quantile specificato all'interno di un gruppo.
  • STDEV - Restituisce la deviazione standard campionaria dei valori in un gruppo.
  • STDEVP - Restituisce la deviazione standard della popolazione dei valori in un gruppo.
  • STRING_AGG - Concatena i valori delle stringhe da più righe in una singola stringa.
  • SUM - Restituisce la somma dei valori in un gruppo.
  • VAR - Restituisce la varianza campionaria dei valori in un gruppo.
  • VARP - Restituisce la varianza della popolazione dei valori in un gruppo.