SQL COUNT() Function

COUNT() ang function ay ibabalik ang bilang ng mga linya na tumutugma sa tinukoy na kondisyon.

SQL COUNT() syntax

SQL COUNT(column_name) syntax

COUNT(column_name) ang function ay ibabalik ang bilang ng halaga sa tinukoy na column (NULL ay hindi kasama):

SELECT COUNT(column_name) FROM table_name

SQL COUNT(*) syntax

COUNT(*) ang function ay ibabalik ang bilang ng mga record sa table:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) syntax

COUNT(DISTINCT column_name) ang function ay ibabalik ang bilang ng iba't ibang halaga sa tinukoy na column:

SELECT COUNT(DISTINCT column_name) FROM table_name

Komentaryo:COUNT(DISTINCT) ayon sa ORACLE at Microsoft SQL Server, ngunit hindi makakagamit sa Microsoft Access.

Mga Halimbawa ng SQL COUNT(column_name)

Mayroon kaming sumusunod na 'Orders' table:

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

Ngayon, gusto naming kalkulahin ang bilang ng orders ng customer 'Carter'.

Ginagamit namin ang sumusunod na SQL statement:

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

Ang resulta ng mga SQL statement na ito ay 2, dahil ang customer na Carter ay may 2 orders:

CustomerNilsen
2

Mga Halimbawa ng SQL COUNT(*)

Kung naiwan naming ang WHERE clause, tulad ng ito:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

Ang resulta set ay parang ito:

NumberOfOrders
6

Ito ay ang kabuuang bilang ng mga linya sa talahanayan.

Mga Halimbawa ng SQL COUNT(DISTINCT column_name)

Ngayon, gusto naming kalkulahin ang bilang ng magkakaibang customer sa 'Orders' table.

Ginagamit namin ang sumusunod na SQL statement:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

Ang resulta set ay parang ito:

NumberOfCustomers
3

Ito ay ang bilang ng magkakaibang customer (Bush, Carter at Adams) sa 'Orders' table.