다음 제약 조건을 사용하여 SQL 쿼리를 구성하는 방법은 무엇입니까?SQL 쿼리에 대한 도움말
is_queue_empty = 1이고 queue_name이 비어있는 각 레코드의 경우, 동일한 session-id 및 request-id에 대해 is_queue_empty = 0이고 queue_name이 비어 있거나 될 수없는 timestamp에 의해 다음 레코드를 즉시 확보하십시오.
SESSION_ID, REQUEST_ID, 대기열 이름, is_queue_empty, 타임 스탬프, queue_tag, TAB_NAME :
표는 다음과 같은 열이 있습니다.
내가 dofar이 올바르지 인 이것이다 :
SELECT x.tab_name,
x.is_queue_empty,
x.SESSION_ID,
x.request_ID,
x.TO_CHAR(DATETIME, 'YYYY/MM/DD HH24:MI:SS') timestamp,
y.tab_name,y.queue_name,y.is_queue_empty
FROM queue_data AS x
WHERE
timesttamp < TO_DATE('2011/02/30')
AND timestamp >= TO_DATE('2011/01/01')
AND is_queue_empty=1
AND timestamp < (select TO_CHAR(timestamp, 'YYYY/MM/DD HH24:MI:SS') as timestamp from queue_data as Y where x.session_id = y.session_id and x.request_id=y.request_id and y.is_queue_empty=0 order by y.timestamp asc limit 1)
to_char? 오라클 또는 MySQL입니까? – RichardTheKiwi
oracle.You right – TopCoder
글쎄, 내가 쓴 글과 ANSI 호환 크로스 dbms 대답을 – RichardTheKiwi