다음 코드 여전히 구문 오류 발생 감소 샘플 이미 다음의 별명오라클 구문 오류
ORA-00904: "R"."READING_TIME": invalid identifier
SELECT r.user_id, rm.reading_time start_time, r.reading_time end_time
FROM Readings r
INNER JOIN (
SELECT r2.user_id, r2.reading_time, r2.x, r2.y
FROM Readings r2
WHERE r2.user_id=r.user_id and
r2.reading_time < r.reading_time
) rm
ON r.user_id=rm.user_id;
왜 내부 쿼리 데 문제가 외부 쿼리? 내 바이올린에
링크 : http://sqlfiddle.com/#!4/0d4b5/21
UPDATE:
나는 자기가 조인 일을하고 ON 절 에 상관 쿼리를 이동하여 문제를 해결했다. 전체 스크립트
업데이트 바이올린 : http://sqlfiddle.com/#!4/39032/10
하위 쿼리에 가입 할 수 없기 때문에 필터링해야합니다. Hamlet이 수정 한 구문 오류입니다. – Art
가능한 [시간 간격에 대한 SQL 쿼리]. 구문 오류.] (http://stackoverflow.com/questions/15100254/sql-query-for-time-intervals-syntax-errors) –
@ ypercube - 네 말이 맞아. SQL Server 2008에서 Oracle 11g로 해당 쿼리를 다시 작성합니다. –