最新的Web開發教程
 

SQL COUNT() Function


COUNT()函數返回匹配指定條件的行數。


SQL COUNT(列)語法

該COUNT(列)函數返回值(NULL值將不計算在內)指定的列數:

SELECT COUNT(column_name) FROM table_name;

SQL COUNT(*)語法

該COUNT(*)函數返回一個表中的記錄數:

SELECT COUNT(*) FROM table_name;

SQL COUNT(DISTINCT列名)語法

在COUNT(DISTINCT列名)函數返回指定列的不同值的數目:

SELECT COUNT(DISTINCT column_name) FROM table_name;

Note: COUNT(DISTINCT)適用於ORACLE和Microsoft SQL Server,但不與Microsoft Access。


演示數據庫

在本教程中,我們將使用眾所周知的Northwind示例數據庫。

下面是從選擇"Orders"表:

OrderID CustomerID EmployeeID OrderDate ShipperID
10265 7 2 1996-07-25 1
10266 87 3 1996-07-26 3
10267 25 4 1996-07-29 1

SQL COUNT(列)示例

下面的SQL語句計算從訂單數量"CustomerID"=7"Orders"表:

SELECT COUNT(CustomerID) AS OrdersFromCustomerID7 FROM Orders
WHERE CustomerID=7;

試一試»

SQL COUNT(*)示例

下面的SQL語句在計算訂單的總數"Orders"表:

SELECT COUNT(*) AS NumberOfOrders FROM Orders;

試一試»

SQL COUNT(DISTINCT列名)示例

下面的SQL語句計數的獨特的客戶數量"Orders"表:

SELECT COUNT(DISTINCT CustomerID) AS NumberOfCustomers FROM Orders;

試一試»