Sql Oracle中的数据合并与匹配
我试图从两个不同的模式中收集数据。由于获取所有数据的单一查询的复杂性会使数据库服务器崩溃,所以我创建了单独的表,并用我需要的所有数据填充它们。现在我只需要合并数据并匹配列,以便以后可以删除任何重复的行。下面是我创建的两个查询,用于返回我正在查找的结果。我的问题是,在运行第二个查询时,出现以下错误:Sql Oracle中的数据合并与匹配,sql,oracle,ora-00904,Sql,Oracle,Ora 00904,我试图从两个不同的模式中收集数据。由于获取所有数据的单一查询的复杂性会使数据库服务器崩溃,所以我创建了单独的表,并用我需要的所有数据填充它们。现在我只需要合并数据并匹配列,以便以后可以删除任何重复的行。下面是我创建的两个查询,用于返回我正在查找的结果。我的问题是,在运行第二个查询时,出现以下错误: Error at Command Line:7 Column:4 Error report: SQL Error: ORA-00904: "BOF_FOR_CHUCKSIMPSON"
Error at Command Line:7 Column:4
Error report:
SQL Error: ORA-00904: "BOF_FOR_CHUCKSIMPSON"."BATCH_ID": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action
有人能帮我理解发生了什么事吗
问题1
CREATE TABLE BOF_FOR_CHUCKSIMPSON AS
SELECT
bbp.SUBCAR "Treadwell", HMM.LADLE "BOTTLE CAR",
bbp.BATCH_ID "Batch ID",
TO_CHAR(bbp.START_POUR, 'yyyy/mm/dd hh24:MI:ss') "Start Pour Time",
TO_CHAR(bbp.END_POUR, 'yyyy/mm/dd hh24:MI:ss') "End Pour Time",
TO_CHAR(hmm.sched_cast_date, 'yyyy/mm/dd hh24:MI:ss') "Sched Cast Date"
FROM bof_batch_pour bbp, rouge.hmm_iron_cast_ladle@idbs1 hmm
WHERE bbp.subcar=hmm.ladle
AND TO_CHAR(hmm.sched_cast_DATE, 'yyyymmddhh24MIss') = TO_CHAR(bbp.SCHED_CAST_DATE, 'yyyymmddhh24MIss')
AND bbp.START_POUR>='25-MAY-11';
CREATE TABLE BOF_FOR_CHUCKSIMPSON2 AS
SELECT bofcs.BATCH_ID "Batch ID", bofcs.sample_time "Sample Time",
bcs.SILICON "Si", bcs.SULPHUR S, bcs.MANGANESE "Mn", bcs.PHOSPHORUS P,
bofcs.TEMPERATURE "Temperature"
FROM bof_chem_sample bcs, bof_celox_sample bofcs
WHERE bofcs.SAMPLE_CODE = bcs.SAMPLE_CODE
AND bofcs.BATCH_ID = bcs.BATCH_ID
AND bofcs.TEMPERATURE > 0
AND bcs.SAMPLE_CODE = 'D1'
AND bofcs.SAMPLE_CODE = bcs.SAMPLE_CODE
AND bofcs.sample_time>'25-may-11'
AND bofcs.sample_time<sysdate
您在create table语句中使用了双引号中的混合大小写名称,如下所示:
bbp.BATCH_ID "Batch ID"
因此,该表中没有名为BATCH_ID的列,而是名为“BATCH ID”的列,因此只能引用该列,即在混合大小写和双引号中引用。您在create table语句中使用了双引号中的混合大小写名称,如下所示:
bbp.BATCH_ID "Batch ID"
因此,该表中没有名为BATCH_ID的列,只有一个名为“BATCH ID”的列,它只能以这种方式引用-即以混合大小写和双引号引用。尝试删除查询1中BATCH_ID的别名。.尝试删除查询1中BATCH_ID的别名。.确定,我已经通过编辑表中的列名修复了这个问题,但我仍然得到相同的错误。如果仍然得到ORA-00904:“BOF_FOR_CHUCKSIMPSON”。“BATCH_ID”:无效标识符,那么该表中仍然没有名为BATCH_ID的列。好的,我已经通过编辑表中的列名修复了这个问题,但仍然会得到相同的错误。如果仍然得到ORA-00904:“BOF_FOR_CHUCKSIMPSON”。“BATCH_ID”:无效标识符,则该表中仍然没有名为BATCH_ID的列。