我有兩個表,Staff和Cust_Order。我想從工作人員的表 添加列「名字」,同時仍然執行下面的代碼:從一個表中選擇計數,從另一個列中選擇計數ORACLE
Select Staff_No Count(*) AS "Number Of Orders"
From Cust_Order
Group by Staff_No;
感謝
我有兩個表,Staff和Cust_Order。我想從工作人員的表 添加列「名字」,同時仍然執行下面的代碼:從一個表中選擇計數,從另一個列中選擇計數ORACLE
Select Staff_No Count(*) AS "Number Of Orders"
From Cust_Order
Group by Staff_No;
感謝
加入訂單和員工表,然後按需要包括其他列(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
;
非常感謝,正是我需要的! – doublelift2 2014-10-04 02:36:17
SELECT DISTINCT
STAFF_NO,
FIRST_NAME,
COUNT (*) OVER (PARTITION BY STAFF_NO) AS "Number Of Orders"
FROM CUST_ORDER;
使用不同的,因爲可能有重複結果的情況下,FIRST_NAME不獨特。
對不起,但不同的是不這樣做,提示:count()是一個聚合函數與羣相關的.... – 2014-10-04 02:15:50
你甚至嘗試過這種解決方案嗎? Count在這裏用作分析函數。 – 2014-10-04 05:07:53
不起作用m1 – doublelift2 2014-10-04 06:54:37
得到計數作爲一個子查詢
Select First_Name,
(Select Count(*) From Cust_Order o
Where o.STAFF_NO = Cust_Order.STAFF_NO) "Number Of Orders"
From Cust_Order
你能提供的樣本數據和想要的結果? – sgeddes 2014-10-04 02:07:59