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 40222 게시물 읽기
No. 40222
쿼리 질문드립니다.
작성자
깨비
작성일
2013-08-08 15:15
조회수
5,497

WITH T AS (

SELECT '0' DOW_CD, 1 TM FROM DUAL

UNION ALL SELECT '1', 9 FROM DUAL

UNION ALL SELECT '2', 1 FROM DUAL

UNION ALL SELECT '3', 9 FROM DUAL

UNION ALL SELECT '4', 9 FROM DUAL

UNION ALL SELECT '5', 1 FROM DUAL

UNION ALL SELECT '6', 9 FROM DUAL

)

 

SELECT DOW_CD, TM

FROM T

WHERE DOW_CD = 1

 

;

 

위의 쿼리에서 사용자로 부터 DOW_CD 입력받아 해당 데이터의 TM 값이 9이면 다음 DOW_CD를 가져와야합니다.

 

예를 들어 사용자가 DOW_CD를

0을 입력시 조회되는 DOW_CD는 0

1을 입력시 조회되는 DOW_CD는 2

2을 입력시 조회되는 DOW_CD는 2

3을 입력시 조회되는 DOW_CD는 5

4을 입력시 조회되는 DOW_CD는 5

5을 입력시 조회되는 DOW_CD는 5

6을 입력시 조회되는 DOW_CD는 0

 

이렇게 조회 결과가 나와야합니다. 고수 분들의 조언 부탁드립니다.

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

 dow_cd 는 순차적으로 값이 생기나요?

 tm 값도 변경된 dow_cd 의 tm 값이 나와야 되나요?

아린(arin76)님이 2013-08-08 15:31에 작성한 댓글입니다.
이 댓글은 2013-08-08 15:34에 마지막으로 수정되었습니다.

DOW_CD는 0-6 값만 존재합니다.

TM값은 조회할 DOW_CD 의 판단 기준일 뿐이고 TM 값은 조회되지 않아도 됩니다.

깨비님이 2013-08-08 15:44에 작성한 댓글입니다. Edit
SELECT dow_cd
  FROM (SELECT dow_cd, tm
             , DECODE(dow_cd, 6, 0, dow_cd + 1) p_dow_cd
          FROM t
        )
 WHERE CONNECT_BY_ISLEAF = 1        
 START WITH dow_cd = 6  -- dow_cd 입력 
 CONNECT BY PRIOR p_dow_cd = dow_cd
   AND PRIOR tm = 9          
 
아린(arin76)님이 2013-08-08 15:47에 작성한 댓글입니다.

아린님 정말 감사드립니다.

제가 모르는 부분들이 많아 좀더 공부를 해야 이해하겠지만

데이터는 제가 원하는데로 나오네요. ^^

 

바쁘신 와중에 답변주셔서 감사합니다.

깨비님이 2013-08-08 15:55에 작성한 댓글입니다. Edit

SELECT NVL(MIN(dow_cd), 0) dow_cd
  FROM t
 WHERE dow_cd >= :v_dow_cd
   AND tm != 9
;

마농(manon94)님이 2013-08-08 17:51에 작성한 댓글입니다.
이 댓글은 2013-08-08 22:55에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40225xdb 8080 포트 변경
김장혁
2013-08-16
5787
40224unix oracle client 설치에 문의 [1]
김종호
2013-08-13
6090
40223이런식일경우 정렬방법 [1]
질문
2013-08-08
6050
40222쿼리 질문드립니다. [5]
깨비
2013-08-08
5497
40221SQL Developer에서 오라클 접속이 되지 않습니다. [1]
주재환
2013-08-06
10564
40220(꼭 부탁)local index partition unique질문입니다. [1]
초봉~
2013-08-05
5780
40219이런 결과값을 구할수 있을까요? [6]
이선
2013-08-05
6655
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다