Microsoft SQL Server
Funzioni aggregate
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 .
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 .
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 .
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 .
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 .
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 |