sql - SQL 平均价格
问题描述
我需要一个显示制造商名称和平均价格的 SQL 查询。谢谢
表 1 产品
+----+---------+-------+--------------+
| ID | Product | Price | Manufacturer |
+----+---------+-------+--------------+
| 1 | Game1 | 100 | 1 |
| 2 | Game2 | 50 | 2 |
| 3 | Game4 | 70 | 1 |
+----+---------+-------+--------------+
表 2 制造商
+----+-----------+
| Id | Name |
+----+-----------+
| 1 | Sony |
| 2 | Microsoft |
+----+-----------+
解决方案
只需加入和聚合:
select m.name, avg(p.price) avg_price
from manufacturer m
inner join products p on p.manufacturer = m.id
group by m.id, m.name
推荐阅读
- elasticsearch - elasticsearch 更新索引设置分析器
- javascript - 从嵌套的对象数组中删除“值”键
- xml - 如何实现基于 Web 服务的数据库?
- regex - 正则表达式提取两组下划线之间的字符串
- c# - 如何从 aspx 更改数据库单元格?
- java - 在第一个和第三个活动之间传递数字
- mysql - 在 My SQL 中获取带有间隔的缺失时间段值
- redis - 如何在 Redis 中存储 Json 数据?
- python - 我如何将一个数字除以 2 多次
- asp.net-core - 如何在 ConfigureServices 中获取 FeatureManager?