Funksheni ya COUNT() ya SQL

COUNT() funzioni inarudia adhimisho ya mabaki yanayofikia sharti:

Uhusiano wa lugha wa SQL COUNT()

SQL COUNT(column_name) uhusiano wa lugha

COUNT(column_name) funzioni inarudia adhimisho ya vya kimoja kwenye mstari (NULL hapatumiwa):

SELECT COUNT(column_name) FROM table_name

Uhusiano wa lugha wa SQL COUNT(*)

COUNT(*) funzioni inarudia adhimisho ya rekodi zote kwenye mstari:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) uhusiano wa lugha

COUNT(DISTINCT column_name) funzioni inarudia adhimisho ya vya kimoja kwenye mstari:

SELECT COUNT(DISTINCT column_name) FROM table_name

Maelezo:COUNT(DISTINCT) inayotumi kwa ORACLE na Microsoft SQL Server, lakini hapatumiwa kwa Microsoft Access.

Mifano ya SQL COUNT(column_name)

Tunahakiki tabia ya "Orders" inayotokana na hii:

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

Sasa, tunataka kumaliza wafaa wa wahusika "Carter".

Tumekutumia maandiko ya SQL yafuatavyo:

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

Matokeo ya maandiko ya SQL yana uhusiano 2, kwa sababu wahusika Carter ana wafaa 2:

CustomerNilsen
2

Mifano ya SQL COUNT(*)

Kama tunapunguza maelezo ya WHERE, kama hii:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

Matokeo ya muungano huzungumza kama hii:

NumberOfOrders
6

Hii ni matokeo wa ukweli wa tabia.

Mifano ya SQL COUNT(DISTINCT column_name)

Sasa, tunataka kumaliza uainishaji wa wahusika wengi katika tabia ya "Orders".

Tumekutumia maandiko ya SQL yafuatavyo:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

Matokeo ya muungano huzungumza kama hii:

NumberOfCustomers
3

Hii ni uainishaji wa wahusika wengi (Bush, Carter na Adams) katika tabia ya "Orders".