2
比方說,我有4個表入門臺式機的平均數量
Order (OrderID, ComputerID, Quantity, Type_PC)
Computer (ComputerID, Model)
Desktop (ComputerID, specs, Cost)
Laptop (ComputerID, specs, Cost)
我試圖讓每個訂單臺式機的平均數量。
SELECT order.orderid, avg(order.quantity) AS AvgDesktopsSold
FROM computer, order
WHERE order.type_pc ="desktop" AND computer.computerid = order.computerid;
我有說Column "Desktop" not found
你能幫我解決這個問題,SQL的錯誤?
使用單引號「桌面」,而不是雙引號。雙引號使其被解釋爲列名。 – GreyBeardedGeek
'order'是一個關鍵的sql字,我強烈建議將表名更改爲其他名稱以幫助查詢查詢的可讀性。 – Tigger
每個訂單隻能有一種類型的PC?這似乎是錯誤的。如果有人想要訂購兩臺筆記本電腦和兩臺臺式電腦怎麼辦?你將不得不創建兩個訂單。當你開始銷售筆記本時,你必須創建一個新表。 –