内容

SQL COUNT:主要提示

  • 此函数返回满足定义条件的行数

  • COUNT(DISTINCT) 仅受 Microsoft SQL Server 和 ORACLE 支持

SQL COUNT 的语法

计数(col_name)

返回已定义列中的值(不包括 NULL 值)的数量:

复制

SELECT COUNT(col_name) FROM tbl_name

计数 (*)

返回表中数据记录的总量:

复制

SELECT COUNT(*) FROM tbl_name

COUNT(非重复col_name)

从定义的列中返回不同的值数(将重复值计为一个值):

复制

SELECT COUNT(DISTINCT col_name) FROM tbl_name

演示数据库

以下是 customer_orders 表的一部分 – 我们将在示例中将其用作演示数据库:

身份证customer_idemployee_id
2040827
85471373
75864778

SQL COUNT 示例

计数(col_name)

在下面的代码示例中,该语句计算了来自特定客户的订单数量:

复制

SELECT COUNT(ID) AS OrderFromCustomers FROM customer_orders WHERE customer_id = 2;

计数 (*)

这里我们计算订单的全部数量:

复制

SELECT COUNT(DISTINCT customer_id) AS NumberOfCustomer FROM customer_orders;

COUNT(非重复col_name)

以下查询将返回唯一客户的数量:

复制

SELECT COUNT(DISTINCT ID) AS NumberOfCustomer FROM Orders;