使用SQL COUNT函数对数据库表中的值进行计数

使用SQL COUNT来返回各种数据

查询元素是结构化查询语言(SQL)的重要组成部分。 它根据关系数据库中的特定标准检索数据。 您可以使用SQL查询(包括COUNT()函数)从数据库中获取各种信息。

SQL COUNT()函数特别有用,因为它允许您根据用户指定的条件对数据库记录进行计数。 您可以使用它来计算表中的所有记录,计算列中的唯一值,或者计算满足特定条件的记录的次数。

本文将简要介绍这些场景。

这些示例基于常用的Northwind数据库,该数据库经常随数据库产品一起提供,用作教程。

以下是数据库产品表的摘录:

产品表
产品ID 产品名称 供应商ID 单位数量 单价 库存量
1 1 10盒x 20袋 18.00 39
2 1 24 - 12盎司瓶 19.00 17
3 八角糖浆 1 12 - 550毫升的瓶子 10.00 13
4 厨师安东的Cajun调味料 2 48 - 6盎司罐子 22.00 53
厨师安东的浓汤混合 2 36盒 21.35 0
6 祖母的波森莓蔓延 3 12 - 8盎司罐子 25.00 120
7 伯伯叔叔的有机干梨 3 12 - 1磅包装。 30.00 15

计算表中的记录

最基本的查询是计算表中的记录数。 如果您想知道产品表中存在的项目数量,请使用以下查询:

SELECT COUNT(*)
FROM产品;

该查询返回表中的行数。 在这个例子中,它是7。

计算列中的唯一值

您还可以使用COUNT函数来确定列中唯一值的数量。 在该示例中,如果要标识产品出现在生产部门中的不同供应商的数量,可以使用以下查询完成此操作:

SELECT COUNT(DISTINCT SupplierID)
FROM产品;

该查询返回在SupplierID列中找到的不同值的数量。 在这种情况下,答案是3,代表1,2和3。

计数记录匹配标准

将COUNT()函数与WHERE子句结合起来,以确定符合特定条件的记录数。 例如,假设部门经理想要了解部门中的库存水平。 以下查询标识代表UnitsInStock少于50个单位的行数:

SELECT COUNT(*)
FROM产品
WhereUnitsInStock <50;

在这种情况下,查询将返回 4,代表Chai,Chang,Aniseed Syrup和Bob叔叔的有机干梨。

对于试图汇总数据以满足业务需求的数据库管理员而言,COUNT()子句可能非常有用。 通过一点创意,您可以将COUNT()函数用于各种目的。