資訊處理 資料庫應用 102年 第四題
4. 已知有一手機製造公司資料庫綱目如下:
工程師(編號,名字,年齡,性別,薪水)
產品(代號,名目,年銷量,售價)
設計(編號,代號)
請用SQL回答下列問題:
(三)針對年銷售量高於20萬隻的每一項產品,
且參與設計此產品的工程師數目不超過5人的,
列出其產品名目和工程師的平均薪水。
Ans:
(三)
(高上解答)
SELECT 名目,AVG(薪水)
FROM 產品,工程師,設計
WHERE 產品.代號=設計.代號
AND 設計.編號=工程師.編號
AND 產品.年銷售量>200000
GROUP BY 名目
HAVING COUNT(工程師.編號) <= 5
(我的疑問是)
如果GROUP BY用名目的話,這樣一旦代號不同而名目相同,就會一起計算。
這樣結果不就跟題目所要求的不一樣。
所以這裡GROUP BY,是不是應該用 GROUP BY 產品.代號?
請版上強者為我解惑 感恩