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语句将结果按照指定字段进行分组。这为我们深入理解我们的数据提供了很好的方式。
极客笔记