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 .

wprowadź opis zdjęcia tutaj

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 .

wprowadź opis zdjęcia tutaj

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 .

wprowadź opis zdjęcia tutaj

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 .

wprowadź opis zdjęcia tutaj

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 .

wprowadź opis zdjęcia tutaj

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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow