然后加入Distinct Count

时间:2015-07-20 00:29:42

标签: sql oracle

。我只需要找到类型为A的Employees。我知道这可以通过JOIN完成。然后我需要计算每个Region的所有不同EMP_ID的数量。另请注意,这将在Oracle中完成

2 个答案:

答案 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

答案 1 :(得分: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