我需要一些幫助,從我的家庭作業中的一個問題,我一直在嘗試大約一個小時,現在不能讓它運行。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