SQL COUNT() Function
- Nakaraang Pahina SQL avg()
- Susunod na Pahina SQL first()
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.
- Nakaraang Pahina SQL avg()
- Susunod na Pahina SQL first()