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 38659 게시물 읽기
No. 38659
중복된 데이터 조건에 따라 정렬
작성자
바램
작성일
2011-07-04 22:41ⓒ
2011-07-05 09:35ⓜ
조회수
5,309

문의 드립니다.

num ranking C D E
2 1 cur_best P 20110701
3 2 cur_best P 20110703
1 2 befor_best P 20110603
4 3 cur_best P 20110704

위와 같은 테이블이 있을 때
ranking에서 2가 두 개가 존재하는데요.
이런 경우 현재 월에 해당되는 것을 먼저 정렬하고
전월에 해댱되는 것은 num에 따라서 정렬하려고 하는데요.
감이 오질 않네요. 도움 부탁드리겠습니다.
제가 출력하고자 하는 것은 아래와 같은데요.
 

num ranking C D E
2 1 cur_best P 20110701
3 2 cur_best P 20110703
4 3 cur_best P 20110704
1 2 befor_best P 20110603
5   befor_best P 20110601
6   befor_best P 20110530
7   befor_best P 20110528

방법이 있겠습니까?
쿼리까지 보여드리지 못해 죄송합니다.

 답변 감사합니다.

그럼 혹시

num ranking C D E
2 1 cur_best P 20110701
3 2 cur_best P 20110703
4 3 cur_best P 20110704
1 2 befor_best P 20110603
5  5 befor_best P 20110601
6   befor_best P 20110530
7   befor_best P 20110528

위와 같이 ranking 5가 전월이지만 해당월에 ranking 5가 존재하지 않습니다.
이런경우

num ranking C D E
2 1 cur_best P 20110701
3 2 cur_best P 20110703
4 3 cur_best P 20110704
5 5 befor_best P 20110601
1  2 befor_best P 20110603
6   befor_best P 20110530
7   befor_best P 20110528

위와 같이 되어야 하는데요.
방법이 있겠습니까?

 

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

 ORDER BY c DESC, DECODE(c, 'cur_best', ranking, num)

마농(manon94)님이 2011-07-04 23:47에 작성한 댓글입니다.

ORDER BY CASE
         WHEN c = 'cur_best' THEN ranking
         WHEN MAX(c) OVER(PARTITION BY ranking) = 'befor_best' THEN ranking
          END
       , num    

마농(manon94)님이 2011-07-05 10:49에 작성한 댓글입니다.
이 댓글은 2011-07-05 10:50에 마지막으로 수정되었습니다.

답변 정말 감사합니다.

해결 되었네요. ^^

바램님이 2011-07-05 12:49에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38662테이블스페이스 권한 관련 질문 드립니다. [1]
당근
2011-07-05
3889
38661조건에 따라 정렬 [3]
바램
2011-07-05
4287
38660PL/SQL - 트리거 질문
박제권
2011-07-05
6301
38659중복된 데이터 조건에 따라 정렬 [3]
바램
2011-07-04
5309
38657trace 파일 Fatal NI connect error 12170 오류
초보DB
2011-07-04
10883
38655쿼리 실행결과에서 한글만 미출력오류(간헐적증상) 문의 [1]
임진섭
2011-07-04
4751
38654Step by Step Guide on Creating Physical Standby Using RMAN DUPLICATE...FROM ACTIVE DATABASE Without Shutting down the Primary and using Primary Active Database Files
jin_hee
2011-07-01
5858
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다