最新的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;

试一试»