关系:
Product( maker, model, type )
PC( model, speed, ram, hd, price)
Laptop( model, speed, ram, hd, screen, price)
Printer( model, color, type, price)
我目前正在尝试自学 MySQL 工作。我买了一本书,正在解决一些示例问题。我停下来试图弄清楚如何构建这些查询。
- 查找每种不同速度的 PC 的平均价格
- 查找每个制造商的笔记本电脑的平均屏幕尺寸
- 找到至少生产三种不同型号电脑的制造商
- 为每个销售 pc 的制造商查找 pc 的最高价格
- 求 pc 速度每高于 2.0 的平均价格
我可以轻松地对列进行平均“SELECT AVG(price) FROM pc”,但我不确定如何为每个 x 找到它的 y 平均值。问题 1、2、4、5 的结构是这样的,问题 3 我认为其中会有一个子查询,我认为会找到与模型、其中每台电脑的制造商的关系。但我不确定如何做第二部分“制造商至少生产三种不同的型号”
(SELECT model, maker FROM product NATURAL JOIN pc WHERE type = 'pc')
有什么帮助吗?提前致谢!