Skip to main content

使用SQL COUNT函数计算表中的值

3、MS SQL 查询基础及函数(right,left,count,min,sum,avg)讲解 (六月 2025)

3、MS SQL 查询基础及函数(right,left,count,min,sum,avg)讲解 (六月 2025)
Anonim

queries元素是结构化查询语言(SQL)的重要组成部分,它根据关系数据库中的特定条件检索数据。这种检索是通过COUNT函数使用SQL查询完成的,当与数据库的特定列配对时,它可以产生各种信息。

SQL COUNT函数特别有用,因为它允许您根据用户指定的条件计算数据库记录。

您可以使用它来计算表中的所有记录,计算列中的唯一值,或计算满足特定条件的记录发生的次数。

Northwind数据库示例

下面的示例基于常用的Northwind数据库,该数据库经常附带数据库产品以用作教程。以下是数据库产品表的摘录:

产品表
产品ID产品名称供应商ID单位数量单价库存量
1110盒x 20袋18.0039
2124 - 12盎司瓶19.0017
3茴香糖浆112 - 550毫升瓶10.0013
4厨师Anton的Cajun调味料248 - 6盎司罐子22.0053
5厨师Anton的Gumbo Mix236盒21.350
6奶奶的Boysenberry传播312 - 8盎司罐子25.00120
7鲍勃叔叔的有机干梨312 - 1磅pkgs。30.0015

计算表中的记录

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

SELECT COUNT(*)FROM product;

此查询返回表中的行数。这个例子中有七个。

计算列中的唯一值

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

SELECT COUNT(DISTINCT SupplierID)FROM product;

此查询返回在中找到的不同值的数量 供应商ID 柱。在这种情况下,答案是三,代表1,2和3。

计算记录匹配标准

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

SELECT COUNT(*)FROM product WHERE UnitsInStock <50;

在这种情况下,查询将返回值4,表示 柴 , 常 , 茴香糖浆 ,和 鲍勃叔叔的有机干梨 .COUNT子句对于寻求汇总数据以满足业务需求的数据库管理员来说非常有价值。通过一点创造力,您可以将COUNT功能用于各种目的。