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 39674 게시물 읽기
No. 39674
쿼리 조언 부탁드립니다.
작성자
치우천황
작성일
2012-10-08 16:15
조회수
4,469

USER      USER_DATE1      USER_DATE2      USER_DATE3      USER_DATE4      USER_DATE5      USER_DATE6      USER_DATE7      USER_DATE8

=====================================================================================================================

AAA         201201101210     201202221310     201203111420     201204151530     201205240920     201206181750     201207261810     201208301450

BBB        201205121210     201206221310     201207111420

CCC       201203261610   

 

이렇게 있을 경우

각 사용자별로 최종일자만 가져오고 싶습니다.

AAA       201208301450

BBB      201207111420

CCC     201203261610   

이렇게여...

많은 고수님들 답변 부탁드립니다...

 

 

이 글에 대한 댓글이 총 5건 있습니다.
SELECT USER
     , NVL(USER_DATE7, NVL(USER_DATE6, NVL(USER_DATE5, NVL(USER_DATE4, NVL(USER_DATE3, NVL(USER_DATE2, USER_DATE1))))))
FROM   TAB
 

 

 

햇살한조각님이 2012-10-08 18:20에 작성한 댓글입니다. Edit

SELECT user
     , COALESCE( user_date7
               , user_date6
               , user_date5
               , user_date4
               , user_date3
               , user_date2
               , user_date1
               ) user_date
  FROM t
;

마농(manon94)님이 2012-10-09 11:03에 작성한 댓글입니다.

오~  저것도 있구나..

 

오늘도 마농님한테 배우고 갑니다..

햇살한조각님이 2012-10-09 13:15에 작성한 댓글입니다. Edit

답변 주신 햇살한조각님, 마농님 감사합니다.

그런데 제가 원하는것은 컬럼

USER_DATE1      USER_DATE2      USER_DATE3      USER_DATE4      USER_DATE5      USER_DATE6      USER_DATE7     

에서 USER_DATE1 에 최종 변경일자가 들어갈수도 있고

USER_DATE2 에 들어갈 수도 있고

USER_DATE5에 들어갈 수도 있습니다.

해당 컬럼에서 최종 변경된 날자가 USER_DATE7까지 입력되면 다시 USER_DATE1 에 부터 들어가도록

되어 있습니다.

그래서 그중에 최종 변경일자를 가져오고 싶은것입니다.

UNION 방식으로 처리했는데 더 쉬운 방법이 없을까여.....

 

치우천황님이 2012-10-09 13:40에 작성한 댓글입니다. Edit

SELECT user
     , REPLCAE(
       GREATEST( NVL(user_date7, ' ')
               , NVL(user_date6, ' ')
               , NVL(user_date5, ' ')
               , NVL(user_date4, ' ')
               , NVL(user_date3, ' ')
               , NVL(user_date2, ' ')
               , NVL(user_date1, ' ')
               )
       , ' ') user_date
  FROM t
;

마농(manon94)님이 2012-10-09 14:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39678마농님~ 쿼리좀 도와주세요..ㅠㅠ [2]
껌은요정
2012-10-10
5552
39677오라클 계산 결과 참조 쿼리 문의. [1]
정창혁
2012-10-09
6101
39676오라클 초보입니다. 도움 좀 부탁 드려요 [2]
전기영
2012-10-09
4663
39674쿼리 조언 부탁드립니다. [5]
치우천황
2012-10-08
4469
39673아카이브 로그 삭제 스크립트 [2]
박영조
2012-10-08
5076
39672PLSQL 작성 스타일에대해 질문드립니다.
사과나무
2012-10-05
4150
39671교재 추천 부탁드립니다. [3]
윤명철
2012-10-05
4493
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다