📜  sql avg group by - SQL (1)

📅  最后修改于: 2023-12-03 15:20:14.178000             🧑  作者: Mango

SQL AVG GROUP BY

介绍

在SQL中,AVG函数用于计算指定列的平均值。GROUP BY子句用于将结果分组并计算每个组的平均值。

语法

以下是使用AVG函数并结合GROUP BY子句的一般语法:

SELECT column_name, AVG(column_name)
FROM table_name
GROUP BY column_name;
示例

假设我们有一个"sales"表,其中包含以下列:product_id(产品ID),category(产品类别)和price(产品价格)。

product_id | category | price
-----------|----------|------
1          | A        | 10
2          | B        | 15
3          | A        | 20
4          | B        | 5
5          | A        | 30

使用AVG函数和GROUP BY子句,我们可以计算每个产品类别(A和B)的价格平均值。

SELECT category, AVG(price) as average_price
FROM sales
GROUP BY category;

这将返回以下结果:

category | average_price
---------|--------------
A        | 20
B        | 10
注意事项
  • AVG函数只能用于数字列,对于非数字列会返回错误。
  • 在GROUP BY子句中,可以指定多个列进行分组。
  • AVG函数还可以与其他聚合函数(如COUNT、SUM等)一起使用。

希望以上内容对你有所帮助!