SQL 中的 COUNT 函数

2025年2月2日 | 阅读 4 分钟

COUNT 是 SQL 中的一个聚合函数,它返回表中行的总数。

COUNT 函数语法

在结构化查询语言中,我们使用 COUNT 函数和表列,如下所示:

在此语法中,我们必须定义要执行 COUNT 函数的表名称和列。

COUNT 函数示例

在此,我们将创建一个新表,通过该表我们将使用 COUNT 函数和表列执行操作。

以下显示了在 SQL 中创建新表的语法

以下 CREATE 语句创建了 Product_Details 表,用于存储产品的价格和数量

以下多个 INSERT 查询将带有销售价和购买价的产品的记录插入 Product_Details 表

以下 SELECT 语句显示了上面 Product_Details 表的已插入记录


Product_IDProduct_Name产品数量Purchasing_PriceSelling_PriceRelease_DateProduct_Rating
104P110.250945NULL2022-04-30NULL
202P415.50045752022-01-285
103P218.25025NULL2022-02-184
111P725.2505152021-12-259
210P615.50050702021-10-15NULL
212P819.7501102502022-01-284
112P1010.2505508352022-04-11NULL

查询 1: 以下 SELECT 查询在上面的 Product_Details 表的 Product_Quantity 列使用了 COUNT 函数。

输出

产品总数
7

查询 2: 以下 SELECT 查询在上面的 Product_Details 表的 Selling_Price 列使用了 COUNT 函数。

此查询显示结果为五,因为此列包含两个 NULL 值。

输出

销售价格产品总数
5

查询 3: 以下 SELECT 查询在上面的 Product_Details 表的 Product_Rating 列使用了 COUNT 函数。

此查询显示结果为四,因为此列包含三个 NULL 值。

输出

产品评分总数
4

带 WHERE 子句的 Count 函数

我们还可以将 WHERE 子句与 COUNT 函数一起使用,该子句根据过滤后的行返回行数。

将 COUNT 函数与 WHERE 子句一起使用的语法如下:

查询 1: 以下 SELECT 查询在上面的 Product_Details 表中使用了带 WHERE 子句的 COUNT 函数。

此查询在上面的表中计算产品 ID 大于 200 的产品。

输出

产品总数>200
3

查询 2: 以下 SELECT 查询在上面的 Product_Details 表中使用了带 WHERE 子句的 COUNT 函数。

此查询计算发布于 2022-01-28 的产品。

输出

日期总数
2

带 DISTINCT 子句的 Count 函数

我们还可以将 DISTINCT 子句与 COUNT 函数一起使用,该子句仅计算表中列的唯一值。

将 COUNT 函数与 DISTINCT 子句一起使用的语法如下:

查询 1: 以下 SELECT 查询在上面的 Product_Details 表中使用了带 DISTINCT 子句的 COUNT 函数。

此查询根据 product_quantity 列的唯一值计算产品。

输出

产品总数
5

查询 3: 以下 SELECT 查询在上面的 Product_Details 表中使用了带 DISTINCT 子句的 COUNT 函数。

此查询显示结果为三,因为此列包含三个 NULL 值和两个相同的值。

输出

不同产品评分总数
3