2012-11-07 39 views
1

Order表有訂單列表以及爲每一個訂單客戶ID。而不同的訂單可以具有相同的客戶ID,這意味着公司已經投入了多個訂單(鑑於客戶ID是公司的ID)。選擇公司名稱,以超過X訂單

公司名稱來自客戶表和我的目標是比訂單的X個更多選擇公司名稱。

現在,我的第一步是連接這兩個表進行比較,然後我也可以選擇公司的名字,但我很困惑,如何與比X訂單多隻選擇公司。

到目前爲止,我有這個,它寫出的次公司名稱X量爲他們頒發命令的X量。

SELECT CompanyName 
    FROM Orders, Customers 
     WHERE Orders.CustomerID = Customers.CustomerID; 

如何才能獲得大於X訂單的公司名稱?我試着用 WHERE COUNT(CompanyName)> 3,但那只是給了錯誤。我不認爲我學會了如何從列中量化選擇的其他 方式。

回答

2
SELECT CompanyName 
    FROM Orders 
    JOIN Customers ON Orders.CustomerID = Customers.CustomerID 
GROUP BY CompanyName 
    HAVING COUNT(CompanyName) > 3 
+0

有我的片段,並前三行代碼之間的顯著差異?它似乎產生相同的結果。 – krikara

+0

號但是,從1992年起,世界已經改變使用ANSI JOIN語法,而不是逗號列出的表。 – RichardTheKiwi