Ricerca…


introduzione

Le funzioni di aggregazione in SQL Server eseguono calcoli su insiemi di valori, restituendo un singolo valore.

Sintassi

  • AVG ([ALL | DISTINCT] espressione )
  • COUNT ([ALL | DISTINCT] espressione )
  • MAX ( espressione [ALL | DISTINCT])
  • MIN ( espressione [ALL | DISTINCT])
  • SUM ( espressione [ALL | DISTINCT])

SOMMA()

Restituisce la somma dei valori numerici in una determinata colonna.

Abbiamo una tabella come mostrato in figura che verrà utilizzata per eseguire diverse funzioni di aggregazione. Il nome della tabella è Marksheet .

inserisci la descrizione dell'immagine qui

Select SUM(MarksObtained) From Marksheet

La funzione sum non considera le righe con valore NULL nel campo usato come parametro

Nell'esempio sopra se abbiamo un'altra riga come questa:

106    Italian    NULL

Questa riga non sarà presa in considerazione nel calcolo della somma

AVG ()

Restituisce la media dei valori numerici in una determinata colonna.

Abbiamo una tabella come mostrato in figura che verrà utilizzata per eseguire diverse funzioni di aggregazione. Il nome della tabella è Marksheet .

inserisci la descrizione dell'immagine qui

Select AVG(MarksObtained) From Marksheet

La funzione average non considera le righe con valore NULL nel campo utilizzato come parametro

Nell'esempio sopra se abbiamo un'altra riga come questa:

106    Italian    NULL

Questa riga non sarà considerata nel calcolo medio

MAX ()

Restituisce il valore più grande in una determinata colonna.

Abbiamo una tabella come mostrato in figura che verrà utilizzata per eseguire diverse funzioni di aggregazione. Il nome della tabella è Marksheet .

inserisci la descrizione dell'immagine qui

Select MAX(MarksObtained) From Marksheet

MIN ()

Restituisce il valore più piccolo in una determinata colonna.

Abbiamo una tabella come mostrato in figura che verrà utilizzata per eseguire diverse funzioni di aggregazione. Il nome della tabella è Marksheet .

inserisci la descrizione dell'immagine qui

Select MIN(MarksObtained) From Marksheet

CONTARE()

Restituisce il numero totale di valori in una data colonna.

Abbiamo una tabella come mostrato in figura che verrà utilizzata per eseguire diverse funzioni di aggregazione. Il nome della tabella è Marksheet .

inserisci la descrizione dell'immagine qui

Select COUNT(MarksObtained) From Marksheet

La funzione count non considera le righe con valore NULL nel campo usato come parametro. Di solito il parametro count è * (tutti i campi) quindi solo se tutti i campi della riga sono NULL questa riga non sarà considerata

Nell'esempio sopra se abbiamo un'altra riga come questa:

106    Italian    NULL

Questa riga non verrà presa in considerazione nel calcolo del conteggio

NOTA

La funzione COUNT(*) restituisce il numero di righe in una tabella. Questo valore può anche essere ottenuto utilizzando un'espressione costante non nulla che non contiene riferimenti di colonna, ad esempio COUNT(1) .

Esempio

Select COUNT(1) From Marksheet

COUNT (Column_Name) con GROUP BY Column_Name

La maggior parte delle volte ci piace ottenere il numero totale di occorrenza di un valore di colonna in una tabella, ad esempio:

NOME DELLA TABELLA: RAPPORTI

ReportName ReportPrice
Test 10,00 $
Test 10,00 $
Test 10,00 $
Test 2 11,00 $
Test 10,00 $
Test 3 14,00 $
Test 3 14,00 $
Test 4 100,00 $
SELECT  
    ReportName AS REPORT NAME, 
    COUNT(ReportName) AS COUNT 
FROM     
    REPORTS 
GROUP BY 
    ReportName 
Segnala il nome CONTARE
Test 4
Test 2 1
Test 3 2
Test 4 1


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow