2014-10-04 203 views

回答

0

加入訂單和員工表,然後按需要包括其他列(S)

SELECT 
     co.Staff_No 
    , s.First_name 
    , COUNT(*) AS "Number Of Orders" 
FROM Cust_Order co 
INNER JOIN Staff s on co.Staff_No = s.Staff_No 
GROUP BY 
     co.Staff_No 
    , s.First_name 
; 
+0

非常感謝,正是我需要的! – doublelift2 2014-10-04 02:36:17

0
SELECT DISTINCT 
    STAFF_NO, 
    FIRST_NAME, 
    COUNT (*) OVER (PARTITION BY STAFF_NO) AS "Number Of Orders" 
FROM CUST_ORDER; 

使用不同的,因爲可能有重複結果的情況下,FIRST_NAME不獨特。

+0

對不起,但不同的是不這樣做,提示:count()是一個聚合函數與羣相關的.... – 2014-10-04 02:15:50

+0

你甚至嘗試過這種解決方案嗎? Count在這裏用作分析函數。 – 2014-10-04 05:07:53

+0

不起作用m1 – doublelift2 2014-10-04 06:54:37

0

得到計數作爲一個子查詢

Select First_Name, 
(Select Count(*) From Cust_Order o 
     Where o.STAFF_NO = Cust_Order.STAFF_NO) "Number Of Orders" 
From Cust_Order 
相關問題