with a as (
select 1 id , '11' u, '123' v from dual
union all
select 2, '22', '123' from dual
union all
select 3, '11', '123' from dual
union all
select 4, '11', '124' from dual
union all
select 5, '22', '123' from dual
union all
select 6, '33', '123' from dual
)
SELECT v, count(*) FROM (
SELECT
v, u, count(u) as cnt
FROM A
group by v, u
having count(u) > 1
)
group by v
v 컬럼을 기준으로 u가 중복된 건수를 구하는 쿼리입니다
원래 저 쿼리는 스칼라 서브 쿼리로 돌아야합니다
근데 인라인뷰처럼 from 절이 2번 들어가다 보니 join을 할수가 없습니다
from 절을 한번으로 고칠 수 있는지요?
아니면 그냥 function 으로 작업해야되는건가요?
|