무지하여 도움을 요청합니다. 0 2 792

by 초짜 [SQL Query] [2014.01.20 20:07:41]



매번 도움만 받는 초짜입니다.
이번에 도움을 요청하는건은 ^^;
오류로 인하여 판매접수한 사람의 id가 누락되어 다시 채워야 합니다

테이블 a
ip, 판매일(varchar2), 판매시간(varchar2), 저장시간(date), 판매내용 ....
 판매일+판매시간 = to_char(저장시간,'yyyymmddhh24miss')

테이블 b
ip ,접속시간, 접속자id

요지는 a테이블의 판매시간 , 판매시각, ip를 가지고 b테이블에서
a.ip=b.ip 이고  a.판매시간 > b.접속시간  인id중에 a.판매시간에 젤 근접한 id를 구하려고 합니다.
단일건은 가져올수 있는데 여러건을 한번에 구하려고하니 많이 어려워서 도움을 요청합니다.
by 마농 [2014.01.22 08:54:44]
SELECT a.ip
     , a.저장시간
     , MAX(b.접속시간) 최근접속시간
     , MAX(b.id) KEEP(DENSE_RANK LAST ORDER BY b.접속시간) 최근접속id
  FROM a, b
 WHERE a.ip = b.ip
   AND a.저장시간 > b.접속시간
 GROUP BY a.ip, a.저장시간
;

by 초짜 [2014.01.23 07:54:51]
마농님덧글이큰힘이됩니다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입