Microsoft SQL Server
Funkcje agregujące
Szukaj…
Wprowadzenie
Funkcje agregujące w SQL Server uruchamiają obliczenia na zestawach wartości, zwracając jedną wartość.
Składnia
- AVG ( wyrażenie [ALL | DISTINCT])
- COUNT ( wyrażenie [ALL | DISTINCT])
- MAX ( wyrażenie [ALL | DISTINCT])
- MIN ( wyrażenie [ALL | DISTINCT])
- SUMA ( wyrażenie [ALL | DISTINCT])
SUMA()
Zwraca sumę wartości liczbowych w danej kolumnie.
Mamy tabelę pokazaną na rysunku, która będzie używana do wykonywania różnych funkcji agregujących. Nazwa tabeli to Arkusz kalkulacyjny .
Select SUM(MarksObtained) From Marksheet
Funkcja sum
nie uwzględnia wierszy o wartości NULL w polu używanym jako parametr
W powyższym przykładzie, jeśli mamy inny taki wiersz:
106 Italian NULL
Ten wiersz nie będzie brany pod uwagę przy obliczaniu sumy
AVG ()
Zwraca średnią wartości liczbowych w danej kolumnie.
Mamy tabelę pokazaną na rysunku, która będzie używana do wykonywania różnych funkcji agregujących. Nazwa tabeli to Arkusz kalkulacyjny .
Select AVG(MarksObtained) From Marksheet
average
funkcja nie uwzględnia wierszy o wartości NULL w polu używanym jako parametr
W powyższym przykładzie, jeśli mamy inny taki wiersz:
106 Italian NULL
Ten wiersz nie będzie brany pod uwagę w obliczeniach średnich
MAX ()
Zwraca największą wartość w danej kolumnie.
Mamy tabelę pokazaną na rysunku, która będzie używana do wykonywania różnych funkcji agregujących. Nazwa tabeli to Arkusz kalkulacyjny .
Select MAX(MarksObtained) From Marksheet
MIN ()
Zwraca najmniejszą wartość w danej kolumnie.
Mamy tabelę pokazaną na rysunku, która będzie używana do wykonywania różnych funkcji agregujących. Nazwa tabeli to Arkusz kalkulacyjny .
Select MIN(MarksObtained) From Marksheet
LICZYĆ()
Zwraca całkowitą liczbę wartości w danej kolumnie.
Mamy tabelę pokazaną na rysunku, która będzie używana do wykonywania różnych funkcji agregujących. Nazwa tabeli to Arkusz kalkulacyjny .
Select COUNT(MarksObtained) From Marksheet
Funkcja count
nie uwzględnia wierszy o wartości NULL w polu używanym jako parametr. Zwykle parametrem count jest * (wszystkie pola), więc tylko jeśli wszystkie pola wiersza mają wartość NULL, ten wiersz nie będzie brany pod uwagę
W powyższym przykładzie, jeśli mamy inny taki wiersz:
106 Italian NULL
Ten wiersz nie będzie brany pod uwagę przy obliczaniu liczby
UWAGA
Funkcja COUNT(*)
zwraca liczbę wierszy w tabeli. Wartość tę można również uzyskać za pomocą stałego wyrażenia niepustego, które nie zawiera odwołań do kolumn, takich jak COUNT(1)
.
Przykład
Select COUNT(1) From Marksheet
COUNT (nazwa kolumny) z GROUP BY nazwa kolumny
Przez większość czasu lubimy uzyskać całkowitą liczbę wystąpień wartości kolumny w tabeli, na przykład:
NAZWA TABELI: RAPORTY
Nazwa raportu | Cena raportu |
---|---|
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
NAZWA RAPORTU | LICZYĆ |
---|---|
Test | 4 |
Test 2 | 1 |
Test 3 | 2) |
Test 4 | 1 |