Funkcja COUNT() SQL

COUNT() funkcja zwraca liczbę wierszy spełniających określone warunki.

składnia SQL COUNT()

SQL COUNT(column_name) składnia

COUNT(column_name) funkcja zwraca liczbę wartości w określonej kolumnie (NULL nie jest brany pod uwagę):

SELECT COUNT(column_name) Z FROM table_name

składnia SQL COUNT(*)

COUNT(*) funkcja zwraca liczbę rekordów w tabeli:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) składnia

COUNT(DISTINCT column_name) funkcja zwraca liczbę różnych wartości w określonej kolumnie:

SELECT COUNT(DISTINCT column_name) Z FROM table_name

Komentarz:COUNT(DISTINCT) jest dostępny dla ORACLE i Microsoft SQL Server, ale nie można go używać w Microsoft Access.

Przykład SQL COUNT(column_name)

Mamy następującą tabelę "Orders":

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

Teraz, chcemy obliczyć liczbę zamówień klienta "Carter".

Używamy następującego zapytania SQL:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'

Wynik powyższego zapytania SQL wynosi 2, ponieważ klient Carter ma 2 zamówienia:

CustomerNilsen
2

Przykład SQL COUNT(*)

Jeśli pominiemy klauzulę WHERE, na przykład:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

Zbior wyników wygląda podobnie:

NumberOfOrders
6

To liczba wierszy w tabeli.

Przykład SQL COUNT(DISTINCT column_name)

Teraz, chcemy obliczyć liczbę różnych klientów w tabeli "Orders".

Używamy następującego zapytania SQL:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

Zbior wyników wygląda podobnie:

NumberOfCustomers
3

To liczba różnych klientów (Bush, Carter i Adams) w tabeli "Orders".