Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle中的数据合并与匹配_Sql_Oracle_Ora 00904 - Fatal编程技术网

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的列。