我是SQL的初學者,並且一直在玩弄它。有兩張桌子。一個叫做Customers
,另一個叫Orders
。我正在計算有多少訂單與客戶ID相關,但它一直在拋出一個錯誤。我有以下代碼:SQL - 指定的字段可能涉及多個表
SELECT CustomerID, COUNT (orders.OrderID) AS TotalOrders
FROM Customers AS cust, Orders AS orders
WHERE cust.CustomerID = orders.CustomerID
它拋出了該CustomerID
領域可能出現在多個表的錯誤。
如果我將SELECT CustomerID
更改爲ContactName
例如,查詢將正常工作。但是,我知道問題是CustomerID
字段在Customers
和Orders
表中。預先感謝您的幫助。
Orders AS orders - legit syntax,but ... OP has it - 我仍然刪除無意義的別名。 – Andrew 2013-04-10 17:05:47
感謝您的回覆。當我執行你的查詢時,我得到錯誤'FROM子句中的語法錯誤'。如果它的任何幫助,這是完美的查詢:SELECT ContactName,COUNT(orders.OrderID)AS TotalOrders FROM Customers AS cust,Orders AS orders WHERE cust.CustomerID = orders.CustomerID GROUP BY ContactName – InvertReality 2013-04-10 17:11:25
@DavidMann什麼DBMS你正在用嗎? – Kermit 2013-04-10 17:16:25