【发布时间】:2017-10-03 01:34:24
【问题描述】:
我收到此错误“ORA-00905:缺少关键字
00905. 00000 - “缺少关键字”
*原因:
*行动:
行错误:20 列:76"
在尝试运行以下查询时。
WITH t as (
SELECT tot.student_id,
tot.first_name,
tot.last_name,
tot.track_date,
MAX(track_date) over (partition by tot.student_id) as max_track_date
from student tot
inner join student_backup toov
on tot.student_id = toov.student_id
AND CASE WHEN tot.track_date IS NULL THEN SYSDATE ELSE tot.track_date between
toov.start_dt AND toov.start_dt + toov.duration/60/40 END
where toov.course_id=163121)
SELECT * FROM t;
请帮助我解决这个问题。提前致谢
【问题讨论】:
-
@rawdog: AND 也可以在连接的 ON 条件下(类似于 WHERE)。