只是一个实践问题,有点混乱我会很感激,如果有人能清楚这件事..MySQL查询返回AVG
我有一个DB称为产品和另一个叫PC。我试图执行一个查询“找到PC的硬盘平均大小为所有制造商谁也使打印机”
这里是我的代码:
SELECT maker, AVG(hd)
FROM pc, product
WHERE pc.model=product.model
GROUP BY maker
HAVING COUNT(type='PR')>=1
类型产品的属性,它要么是代表打印机(PR)的笔记本电脑,要么是PC,但是HAVING声明似乎没有单独列出生产打印机的制造商,而是我在产品表中为每个制造商取回AVG。
UPDATE
这是个什么关系是这样的:
Product(maker, model, type)
PC(model, hd, speed, ram, price)
Printer(model, color, type, price)