컬럼별 중복없이 특정수량만큼 데이터 추출 문의 드립니다. 0 2 609

by 파갈제잉 [2019.09.30 11:15:55]


안녕하세요,

하기와 같이 매장(STORE), 전화번호(TELNO)가 있는데

매장당 전화번호를 중복없이 매장당 최대 2개 까지 추출할려면 어떻게 해야 할지 해서 문의드립니다.

PARTION  함수 써도 잘 안되서 도움요청드립니다.

 

감사합니다.

 

STORE TELNO
A 1
A 2
A 3
B 4
B 5
B 6
C 7
C 8
C 1
 

 

 

by jkson [2019.09.30 11:39:14]
with t(store, telno) as
(
select 'A' , 1 from dual union all
select 'A' , 1 from dual union all
select 'A' , 2 from dual union all
select 'A' , 3 from dual union all
select 'B' , 2 from dual 
)
select distinct store, telno
  from
    (
     select dense_rank() over(partition by store order by telno) rn, t.* 
       from t
    )
  where rn <= 2

 


by 마농 [2019.09.30 13:44:43]

"중복 없이" 의 의미가 뭔지 상세 설명이나 예시가 없네요?
원본 대비 결과표로 질문해 주시면 질문을 이해하기 쉽습니다.
중복에 대한 예시를 포함시켜 주세요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입