Podsumowanie: w tym samouczku dowiesz się, jak używać funkcji SQL Server COUNT()
, aby uzyskać liczba elementów w zestawie.
SQL Server COUNT()
to funkcja agregująca, która zwraca liczbę elementów znalezionych w zestawie.
Poniżej przedstawiono składnię funkcji COUNT()
:
Code language: SQL (Structured Query Language) (sql)
W tej składni:
-
ALL
instruuje funkcjęCOUNT()
, aby zastosować się do wszystkich wartości. Wartość domyślna toALL
. -
DISTINCT
instruuje funkcjęCOUNT()
aby zwrócić liczbę unikalnych wartości niezerowych. -
expression
to wyrażenie dowolnego typu, aleimage
,text
lubntext
. Zwróć uwagę, że w wyrażeniu nie możesz użyć podzapytania ani funkcji agregującej.
Funkcja COUNT()
ma inną postać, jak poniżej:
Code language: SQL (Structured Query Language) (sql)
W tym formularzu COUNT(*)
zwraca liczbę wierszy w określonej tabeli. COUNT(*)
nie obsługuje DISTINCT
i nie przyjmuje żadnych parametrów. Zlicza każdy wiersz osobno i zawiera wiersze zawierające NULL
wartości.
Podsumowując:
-
COUNT(*)
liczy liczbę elementów w zestawie. ObejmujeNULL
i zduplikowane wartości -
COUNT(ALL expression)
oceniaexpression
dla każdego wiersza w zestawie i zwraca liczbę wartości innych niż null. -
COUNT(DISTINCT expression)
oceniaexpression
dla każdy wiersz w zestawie i zwraca liczbę unikatowych, niezerowych wartości.
SQL Server COUNT (): proste przykłady
Poniższa instrukcja tworzy nową tabelę o nazwie t
, wstaw trochę danych do tabeli i wykonaj zapytanie o dane:
Oto wynik:
Code language: PHP (php)
SQL Server COUNT (*) przykład
COUNT(*)
zwraca wszystkie wiersze w określonej tabeli, jak pokazano w poniższej instrukcji :
Code language: SQL (Structured Query Language) (sql)
Wynik to:
SQL Server COUNT (wyrażenie DISTINCT) przykład
W poniższym przykładzie COUNT(DISTINCT expression)
zwraca liczbę o f unikalne, niezerowe wartości w tabeli t:
Code language: SQL (Structured Query Language) (sql)
Poniżej przedstawiono wyniki:
Code language: PHP (php)
SQL Server COUNT (wyrażenie) przykład
W poniższym przykładzie COUNT(expression)
zwraca liczbę wartości innych niż null w tabeli t :
Code language: SQL (Structured Query Language) (sql)
Poniżej przedstawiono wyniki:
Code language: PHP (php)
SQL Server COUNT () funkcja: przykłady praktyczne
Poniższa instrukcja zwraca liczbę produktów w tabeli products
:
Code language: SQL (Structured Query Language) (sql)
Oto wynik:
W poniższym przykładzie zastosowano funkcję COUNT(*)
, aby znaleźć liczbę produktów, których rok modelowy to 2016
, a cena katalogowa jest wyższa niż 999.99
:
Wynik:
Code language: SQL (Structured Query Language) (sql)
SQL Server COUNT () z przykładem klauzuli GROUP BY
Poniższa instrukcja używa t he COUNT(*)
, aby znaleźć liczbę produktów w każdej kategorii produktów:
Poniżej przedstawiono wyniki:
W tym przykładzie najpierw , klauzula GROUP BY
podzieliła produkty na grupy za pomocą nazwy kategorii, a następnie funkcja COUNT()
została zastosowana do każdej grupy.
SQL Server COUNT () z przykładem klauzuli HAVING
Poniższa instrukcja zwraca markę i liczbę produktów dla każdego. Ponadto zwraca tylko marki, których liczba produktów jest większa niż 20:
Wynik jest następujący:
W tym samouczku nauczyłeś się, jak używać funkcji SQL Server COUNT()
, aby znaleźć liczbę elementów znajdujących się w zestawie.