我试着在oracle数据库上运行下面的查询
select distinct LABEL,EVENT_DATETIME,USL,LSL from
(select eventTbl.LABEL,eventTbl.EVENT_DATETIME,limitTbl.USL,limitTbl.LSL from EVENT_TABLE eventTbl
INNER JOIN LIMITS_TABLE limitTbl on limitTbl.start_date <= eventTbl.EVENT_DATETIME
AND limitTbl.end_date >= eventTbl.EVENT_DATETIME where eventTbl.plant_id = 'plant1')
这会导致以下错误:
ORA-00904:“LIMITTBL”.“LSL”:无效标识符
- 00000 -“%s:无效标识符”
LIMITTBL表格的格式为
create table LIMITS_TABLE(
plant_id varchar2(80),
start_date date,
end_date date,
USL number(11,5),
LSL number(11,5)
);
1条答案
按热度按时间nwlls2ji1#
这是太多的代码放在一个评论;如果列真的存在,你的代码就可以工作了:
然而,正如我所评论的-如果你把列名括在双引号里,并使用小写/混合大小写,查询就会失败;见第5行:
如果是这样的话,你必须在每次引用该列时使用双引号和相同的字母大小写(第7,8,13,14行):