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 40455 게시물 읽기
No. 40455
sql결과 문의드립니다.
작성자
궁금
작성일
2014-05-14 16:46
조회수
6,677

쿼리결과가

-------------------------

ID PWD 2014 2013

------------------------

1----11-----'공백 '----'90'

1----11----'100'--'80'

1----11-----'70'--'공백'

1----11-----'60'--'50'

1----11-----'30'--'공백 '

 

이렇게 나옵니다.

이를

ID PWD 2014 2013

------------------------

1----11---100--90

1----11---70---80

1----11---60---50

1----11---30

 

이렇게 나오게 하고 싶은데요

공백이 없는칸을 없애고 싶은데요

마치 supress같이 하고 싶은데 공백만 없으면 되거든요.

어떻게 해야할까요?

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

WITH t AS
(
SELECT 1 id, 11 pwd, null "2014", 90 "2013" FROM dual
UNION ALL SELECT 1, 11,  100,   80 FROM dual
UNION ALL SELECT 1, 11,   70, null FROM dual
UNION ALL SELECT 1, 11,   60,   50 FROM dual
UNION ALL SELECT 1, 11,   30, null FROM dual
)
SELECT *
  FROM (SELECT id, pwd, gb, v
             , ROW_NUMBER() OVER(PARTITION BY id, gb ORDER BY v DESC) rn
          FROM t
         UNPIVOT (v FOR gb IN ("2014", "2013"))
        )
 PIVOT (MIN(v) FOR gb IN ('2014', '2013'))
 ORDER BY rn
;

마농(manon94)님이 2014-05-14 19:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40458쿼리 피봇문의드립니다. [1]
김진
2014-05-16
6449
40457계층형 쿼리 표현 [2]
초보초보
2014-05-15
6983
40456세션킬과 listener의 관계
디비초보
2014-05-15
6755
40455sql결과 문의드립니다. [1]
궁금
2014-05-14
6677
40453외부테이블에 의한 그룹핑에 대해 문의드립니다. [6]
초보
2014-05-14
6452
40452각 개인에게 순번채번할때 [2]
짠심이
2014-05-13
7142
40451어려운 쿼리 문의 [1]
꿈꾸러기
2014-05-13
7200
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다