我对网站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