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 38661 게시물 읽기
No. 38661
조건에 따라 정렬
작성자
바램
작성일
2011-07-05 09:57
조회수
4,283

문의 드립니다.

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, E, RANKING

복권인생님이 2011-07-05 10:14에 작성한 댓글입니다. Edit

다른 방법 없을까요?

바램님이 2011-07-05 10:48에 작성한 댓글입니다. Edit

답변 정말 감사합니다.

해결되었습니다. ^^

바램님이 2011-07-05 12:51에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38664컬럼 업데이트 시간알수 있을까요?
질럿
2011-07-06
3685
38663같은 레벨의 행인경우 순서 바꾸기 [3]
황순원
2011-07-05
5971
38662테이블스페이스 권한 관련 질문 드립니다. [1]
당근
2011-07-05
3888
38661조건에 따라 정렬 [3]
바램
2011-07-05
4283
38660PL/SQL - 트리거 질문
박제권
2011-07-05
6299
38659중복된 데이터 조건에 따라 정렬 [3]
바램
2011-07-04
5305
38657trace 파일 Fatal NI connect error 12170 오류
초보DB
2011-07-04
10881
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다