Funkcja COUNT() SQL
- Poprzednia strona SQL avg()
- Następna strona SQL first()
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".
- Poprzednia strona SQL avg()
- Następna strona SQL first()