我對網站http://www.sql-ex.ru/上的sql查詢有疑問。查詢請求 :SQL-ex.ru#26從兩個表中選擇平均值
定義由製造商A.生產的PC和筆記本電腦的平均價格
數據庫架構如下:
Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, screen, price)
Printer(code, model, color, type, price)
我寫我的查詢作爲:
SELECT AVG(t.k) AS Avg_Price
FROM
(SELECT AVG(A.price) AS k
FROM PC A
JOIN Product B ON(A.model=B.model)
WHERE B.maker='A'
UNION ALL
SELECT AVG(C.price) AS k
FROM Laptop C
JOIN PRODUCT D ON(C.model=D.model)
WHERE D.maker='A') AS t
問題是,它不retu正確的答案。返回的平均數遠高於預期。平均值的計算方式是否錯誤?如何更改查詢以便返回預期的答案?任何幫助,將不勝感激。
謝謝
啊平均是不可轉讓的古納說。有意義 – Paul 2013-03-27 06:34:05