SELECT
maint_id,
to_char(maint_datetime, 'dd-Mon-yyyy') AS date,
prop_address,
owner_givname
|| ' '
|| owner_famname AS owner_name,
maint_desc,
maint_cost
FROM
rent.maintenance
NATURAL JOIN rent.property
NATURAL JOIN rent.owner
WHERE
maint_cost > 1000
AND maint_cost < 3000
ORDER BY
maint_cost DESC,
maint_datetime;
我不明白为什么我仍然保持gatting的ORA-00923错误,有人可以帮助解决它?
2条答案
按热度按时间ddhy6vgd1#
它是关于列别名的;你使用了
date
,这是一个保留给date
数据类型的关键字。将其修改为其他内容,或者(如果必须)将其括在双引号中:
falq053o2#
DATE
是一个reserved word,不能将其用作(未加引号的)标识符。使用不同的标识符
maint_date
或使用带引号的标识符"date"
。