오라클 쿼리 질문입니다. 0 1 750

by 어쩌다보니 [SQL Query] [2019.07.20 13:20:50]


안녕하세요 질문있어서 올립니다. 

오라클에 데이터가 아래처럼 있습니다. 

grCd grpNm 2ndCategoryNm 3rdCategoryNm
0 사람 그냥 121212
0 사람 저냥 31333
0 사람 테스트 113
0 사람 테스트12121 133
3 자동차 소나타 33113
3 자동차 소렌토 313
3 자동차 투싼 11111
3 자동차 소울 1313
4 자전거 MT-33 1313
4 자전거 MV-20 33333
4 자전거 MIP13 141
4 자전거 KMP1 14141

 

이걸 첫번째 GrpNm을  아래처럼 한번씩만 보여주고 싶은데 어떻게 해야 할까요?

사람 테스트 1313
  테스트12131 3
  두번째 카테고리 31
자동차 소나타3 3
  쏘렌토 13
  투싼 31
자전거 MT-33 212
  MV-20 12121

 

by 생각 [2019.07.22 09:42:25]
-- WITH문 생략.
SELECT Decode(RN,1,Max(GRPNM) OVER (PARTITION BY GRCD ORDER BY GRCD),'') GRP_NM
      ,NM2
      ,NM3  
  FROM (
       SELECT Row_Number() OVER(PARTITION BY GRPNM ORDER BY GRCD) RN
             ,T1.*
         FROM T1
       )
  WHERE RN >= 1
  -- 현재 데이터로 순서 정렬이 불가하여 NM3(1,2,3,4로) 수정조건.

 

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