SQL SUM() 和 AVG()

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


SQL SUM() 函数

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

SELECT SUM(column_name)
FROM table;

这里,

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

例如,

--select the sum of amount from Orders table
SELECT SUM(amount) AS total_sales
FROM Orders;

这里,SQL 命令返回所有订单的总金额。

How to use SQL SUM() function
示例:SQL SUM() 函数

示例 1:SQL SUM() 函数

让我们看另一个例子。

--select the sum of the amount of id 4 from orders
SELECT SUM(amount) AS total_of_cus4
FROM Orders
WHERE customer_id = 4;

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

How to use SQL SUM() function with WHERE clause
示例:带 WHERE 子句的 SQL SUM() 函数

SQL AVG() 函数

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

SELECT AVG(column_name)
FROM table;

这里,

  • AVG 是返回数值聚合的函数
  • column_name 是我们应用 AVG 函数的列
  • table 是从中获取数据的表的名称

例如,

-- get average age of customers
SELECT AVG(age) AS average_age
FROM Customers;

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

How to use SQL AVG() function
示例:SQL AVG() 函数

示例 2:SQL AVG() 函数

--selects the average amount spent by each customer from the Orders table
SELECT customer_id, AVG(amount) AS average_spends
FROM Orders
GROUP BY customer_id;

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

How to use SQL AVG() function with GROUP BY clause
示例:带 GROUP BY 子句的 SQL AVG() 函数

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战