只是一个练习问题,如果有人能解决这个问题,我会很感激。
我有一个名为 Product 的数据库和另一个名为 PC 的数据库。我正在尝试执行查询以“为所有制造打印机的制造商查找 PC 的平均硬盘大小”
这是我的代码:
SELECT maker, AVG(hd)
FROM pc, product
WHERE pc.model=product.model
GROUP BY maker
HAVING COUNT(type='PR')>=1
type 是 Product 的一个属性,它代表打印机(PR)笔记本电脑或 PC,但是 HAVING 语句似乎并没有单独列出生产打印机的制造商,而是我在 Product 表中为每个制造商返回一个 AVG。
更新
这就是关系的样子:
Product(maker, model, type)
PC(model, hd, speed, ram, price)
Printer(model, color, type, price)