MySQL SQL查询中的平均值和分组
在MySQL中,我们可以使用AVG()
函数来计算平均值,并且可以通过GROUP BY
语句将结果按照特定字段进行分组。
阅读更多:MySQL 教程
示例
假设我们有以下这张订单表:
订单ID | 产品名称 | 产品价格 | 客户ID |
---|---|---|---|
1 | 电视 | 1000 | 1 |
2 | 手机 | 800 | 2 |
3 | 电视 | 1200 | 3 |
4 | 电脑 | 2000 | 2 |
5 | 手机 | 900 | 1 |
如果我们想要计算所有产品的平均价格,可以使用以下SQL语句:
SELECT AVG(产品价格) AS 平均价格 FROM 订单表;
结果将会是:
平均价格 |
---|
1280 |
现在,如果我们想要将结果按照产品名称进行分组,可以这样写:
SELECT 产品名称, AVG(产品价格) AS 平均价格 FROM 订单表 GROUP BY 产品名称;
结果将会是:
产品名称 | 平均价格 |
---|---|
电视 | 1400 |
手机 | 850 |
电脑 | 2000 |
总结
在MySQL中,我们可以使用AVG()
函数计算平均值,并且通过GROUP BY
语句将结果按照指定字段进行分组。这为我们深入理解我们的数据提供了很好的方式。