SQL COUNT(), AVG() and SUM() 函数
SQL COUNT(),AVG()和SUM()函数
COUNT()函数返回与指定条件匹配的行数。
AVG()函数返回数字列的平均值。
SUM()函数返回数字列的总和。
COUNT()语法
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
AVG()语法
SELECT AVG(column_name)
FROM table_name
WHERE condition;
SUM()语法
SELECT SUM(column_name)
FROM table_name
WHERE condition;
演示数据库
以下是Northwind示例数据库中“Products”表的选择:
ProductID |
ProductName |
SupplierID |
CategoryID |
Unit |
Price |
1 |
Chais |
1 |
1 |
10 boxes x 20 bags |
18 |
2 |
Chang |
1 |
1 |
24 - 12 oz bottles |
19 |
3 |
Aniseed Syrup |
1 |
2 |
12 - 550 ml bottles |
10 |
4 |
Chef Anton's Cajun Seasoning |
2 |
2 |
48 - 6 oz jars |
22 |
5 |
Chef Anton's Gumbo Mix |
2 |
2 |
36 boxes |
21.35 |
COUNT() 实例
以下SQL语句查找产品数:
实例
SELECT COUNT(ProductID)
FROM Products;
运行实例»
注意:不计算NULL值。
AVG() 实例
以下SQL语句查找所有产品的平均价格:
实例
SELECT AVG(Price)
FROM Products;
运行实例»
注意:忽略NULL值。
演示数据库
以下是Northwind示例数据库中“OrderDetails”表的选择:
OrderDetailID |
OrderID |
ProductID |
Quantity |
1 |
10248 |
11 |
12 |
2 |
10248 |
42 |
10 |
3 |
10248 |
72 |
5 |
4 |
10249 |
14 |
9 |
5 |
10249 |
51 |
40 |
SUM() 实例
以下SQL语句查找“OrderDetails”表中“Quantity”字段的总和:
实例
SELECT SUM(Quantity)
FROM OrderDetails;
运行实例»
注意:忽略NULL值。