以下代碼是已經仍可產生語法錯誤減少的樣品:甲骨文語法錯誤
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 2013-02-27 22:10:05
[SQL查詢時間間隔的可能重複。語法錯誤。](http://stackoverflow.com/questions/15100254/sql-query-for-time-intervals-syntax-errors) – 2013-02-27 22:14:14
@ ypercube - 你說得對。我正在將SQL Server 2008中的查詢重寫爲Oracle 11g。 – 2013-02-27 22:25:00