跳到主要内容

SQL SUM()和AVG()函数

提示
  1. SUM函数SUM()函数用于计算特定列的数值总和。例如,可以用来求Orders表中所有订单的金额总和。
  2. AVG函数AVG()函数用于计算特定列的平均值。它可以应用于如Customers表中客户的平均年龄计算。
  3. 结合使用:这些函数可以与GROUP BY子句结合使用,以对特定分组(如每个客户的平均消费额)进行计算。同时,它们也常与WHERE子句联合使用以对特定条件下的记录进行计算。

在 SQL 中,SUM()AVG() 函数用于计算数字列中的总和和平均值。

SQL SUM() 函数

SQL SUM() 函数用于计算列中数值的累计总和。它的语法如下:

SELECT SUM(column_name)
FROM table;

这里,

  • SUM 是返回数值累计总和的函数
  • column_name 是我们对其应用 SUM 函数的列
  • table 是要从中获取数据的表的名称

例如,

SELECT SUM(amount) AS total_sales
FROM Orders;

这里,SQL 命令返回所有订单的 amount 总和。

如何在 SQL 中使用 SUM() 函数

示例 1:SQL SUM() 函数

让我们看另一个例子。

SELECT SUM(amount) AS total_of_cus4
FROM Orders
WHERE customer_id = 4;

这里,SQL 命令返回 id4 的客户需要支付的总金额。

如何结合 WHERE 子句使用 SQL SUM() 函数

SQL AVG() 函数

SQL AVG() 函数用于计算列中数值的平均值。它的语法如下:

SELECT AVG(column_name)
FROM table;

这里,

  • AVG 是返回数值平均值的函数
  • column_name 是我们对其应用 AVG 函数的列
  • table 是要从中获取数据的表的名称

例如,

SELECT AVG(age) AS average_age
FROM Customers;

这里,SQL 命令返回所有客户的平均年龄。

如何在 SQL 中使用 AVG() 函数

示例 2:SQL AVG() 函数

SELECT customer_id, AVG(amount) AS average_spends
FROM Orders
GROUP BY customer_id;

这里,SQL 命令返回每个客户的平均消费额。

如何结合 GROUP BY 子句使用 SQL AVG() 函数

推荐阅读: