2015-07-20 44 views
0

。我只需要找到類型爲A的員工。我知道這可以通過JOIN完成。然後,我需要得到所有不同EMP_ID計數每個Region.Also注意,這將在甲骨文完成加入然後區別計數

+0

對於最終的輸出,我希望有一列中所有區域的列表以及它旁邊COL中該區域的不同EMP_ID的計數。 COUNT(不同的EMP_ID)爲我提供了所有不同ID的計數,但不是按地區計數。 – Unrealworld

+0

您正在尋找擁有*任何* A類工作代碼的員工?如果他們同時擁有A型和B型,那麼他們應該算在內?如果他們在一個給定地區有多個類型A,那麼他們應該爲該地區計算一次? –

+0

請發佈您嘗試過的查詢。 –

回答

1

這些都是基本的東西,你需要join和條件對含type = 'A'表:

select count(distinct emp_id) 
from table1 t1 
join table2 t2 on t1.job_code = t2.job_code 
where t2.type = 'A' 
group by t1.region 
0

可以使用CTE。

With someCte 
as 
(
Select * from table1 t1 
Inner join table2 t2 on t1.Job_code = t2.Job_code 
where t1.type like 'A' and t2.type like 'A' 
) 
select distinct emp_id from someCte