database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38733 게시물 읽기
No. 38733
여러개 컬럼값중 상위 2개값 가져 오기
작성자
박상준(sjpark70)
작성일
2011-07-25 09:46
조회수
5,313

예를 들어 가 테이블에  a,b,c,d,e 컬럼에 있는 값중 최상위 두개의 값만 가져 오고 싶습니다.

즉   id   , a, b, c, d,e  컬럼에 아래와 같이 값이 있다고 하고

       ㄱ,10 .20.70,50,60

결과   ㄱ,70,60

이렇게 최상위 2개값 으로 표현 할수 있는 방법이 있을까요.

 

이 글에 대한 댓글이 총 1건 있습니다.

with t as (
select 'ㄱ' id, 10 a, 20 b, 70 c, 50 d, 60 e from dual
)
select id
     , wm_concat(vl) vl
  from (
         select a.id
              , decode(b.rn, 1, a.a
                           , 2, a.b
                           , 3, a.c
                           , 4, a.d
                           , 5, a.e
                ) vl
           from t a
              , (
                  select level rn
                    from dual
                 connect by level <= 5
                ) b
          order by 2 desc
       )
 where rownum <= 2
 group by id

知音(sunnylee72)님이 2011-07-25 11:18에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38737CREATE TABLE ~ AS SELECT 시 컬럼 크기 변경 [2]
장동신
2011-07-26
4615
38736중복제거 질문 ^^ 급합니다. [1]
이병헌
2011-07-26
4605
38735세로를 가로로 변환하는 쿼리_재문의 [6]
레이첼
2011-07-25
12274
38733여러개 컬럼값중 상위 2개값 가져 오기 [1]
박상준
2011-07-25
5313
38732이상하게 안되는 조인..ㅠ [3]
후덜덜
2011-07-25
4250
38731고수님들!! ORA-24344 에러좀 봐주세요~~
박용선
2011-07-23
9855
38730오라클 10g 설치방법2
김연오
2011-07-23
3700
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다