17,377
社区成员
发帖
与我相关
我的任务
分享
[with tmp as
(
select 'PartA' as PartNumber,'StepA' as Step,1 as ording from dual
union all
select 'PartA' as PartNumber,'StepB' as Step,2 as ording from dual
union all
select 'PartA' as PartNumber,'StepC' as Step,3 as ording from dual
union all
select 'PartA' as PartNumber,'StepD' as Step,4 as ording from dual
union all
select 'PartB' as PartNumber,'StepA' as Step,1 as ording from dual
union all
select 'PartB' as PartNumber,'StepB' as Step,2 as ording from dual
union all
select 'PartB' as PartNumber,'StepC' as Step,3 as ording from dual
union all
select 'PartC' as PartNumber,'StepA' as Step,1 as ording from dual
union all
select 'PartC' as PartNumber,'StepA' as Step,2 as ording from dual
union all
select 'PartC' as PartNumber,'StepA' as Step,3 as ording from dual
)
select PartNumber,
count(*)
from tmp
where Step in ('StepA','SpepD')
group by PartNumber
having count(*) >=2]