특정결과값만 한줄로 가져오는법 아시나요.... 0 4 616

by 푸른구루미 [Oracle 기초] [2018.08.15 08:16:29]


캡처.JPG (20,699Bytes)

홍길동만 결과값을 한행만 갖고 오고 싶은데 어떻게 써야 하나요???ㅠㅠ

 

ex)

====================

홍길동

조영훈

김종식

심봉규

  .....

  ......

====================

요렇게요....

참고로 오라클입니다....

by 야신 [2018.08.15 08:40:49]

select distinct driver_nm from 테이블


by 푸른구루미 [2018.08.15 10:42:34]

아뇨.... 만약에 조용훈이 두줄이상 있고 김종식이 세줄이상있고 이럴때 홍길동만 한줄로 나오게 하고 싶어요,.,.

다른사람 이름은 두줄이상 있는데 홍길동만 한줄로 나오게 하고 싶어요...


by 야신 [2018.08.15 14:13:09]
WITH t AS ( SELECT '홍길동' dirver_nm FROM dual UNION ALL
            SELECT '홍길동' dirver_nm FROM dual UNION ALL
            SELECT '이순신' dirver_nm FROM dual UNION ALL
            SELECT '이순신' dirver_nm FROM dual UNION ALL
            SELECT '이순신' dirver_nm FROM dual )
select dirver_nm
from ( select dirver_nm
       , row_number() over(partition by dirver_nm ORDER BY dirver_nm) AS rn 
       from  t
     )
where rn = decode(dirver_nm,'홍길동',1,rn )
ORDER BY 1

 


by 푸른구루미 [2018.08.15 15:53:12]

어느정도 해결이 된것 같습니다. 감사합니다 ㅎㅎ

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