只是一個實踐問題,有點混亂我會很感激,如果有人能清楚這件事..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)