我需要一些帮助,从我的家庭作业中的一个问题,我一直在尝试大约一个小时,现在不能让它运行。mySQL查询问题 - 作业
列表比平均每客户的项目买更多的项目客户
的表如下所示:
Customer(Cnum, CustomerName, Address)
Item(Inum, ItemName, Manufacturer, Year)
Bought(Cnum, Inum, Date, Quantity)
Prefer(Inum, Cnum)
我能想出的最好的是,它需要的总每个客户的数量与数量的总体平均数相比较。我已经试过各种形式此查询:
SELECT Cnum
FROM Bought
WHERE
(
SELECT Cnum, SUM(Quantity)
FROM Bought
GROUP BY Cnum;
) >
(
SELECT AVG(Quantity)
FROM Bought
);
但它返回一个错误 - (phpMyAdmin的心不是告诉我是什么问题,只是没有执行,并要无连接页面,这意味着错误在我的查询)
我也试图与回报更高SUM:
SELECT SUM(Quantity)
FROM Bought
WHERE SUM(Quantity) > AVG(Quantity);
而且同样的问题。
任何帮助将不胜感激,甚至解释为什么第二个失败。
有2个总和:4和2 ,平均为1.25 所以我知道哪个值应该显示 – NaGeLxZ 2012-02-22 04:59:58
只是一个有用的提示:使用MySQL Workbench。它是免费的,更好的在报告错误 – xbonez 2012-02-22 05:02:54
可以共享一些数据行? – 2012-02-22 05:04:42