Sql 为什么会出现错误;ORA-00904:无效标识符“;是否显示在此查询中?

Sql 为什么会出现错误;ORA-00904:无效标识符“;是否显示在此查询中?,sql,oracle,compiler-errors,ora-00904,Sql,Oracle,Compiler Errors,Ora 00904,我构建了以下查询,但当我尝试运行它时会引发错误: ORA-00904: "CASE_MASTER"."FOLLOWUP_DATE": invalid identifier 00904. 00000 - "%s: invalid identifier" *Cause: *Action: Error at Line: 76 Column: 14 你能给我一个提示或者告诉我出了什么问题吗 查询: SELECT DISTINCT case_event_assess.case_

我构建了以下查询,但当我尝试运行它时会引发错误:

ORA-00904: "CASE_MASTER"."FOLLOWUP_DATE":
           invalid identifier 00904. 00000 -  "%s: invalid identifier"
*Cause: 
*Action: Error at Line: 76 Column: 14
你能给我一个提示或者告诉我出了什么问题吗

查询:

SELECT DISTINCT case_event_assess.case_id
  FROM case_event        ce
      ,case_event_assess
      ,lm_datasheet
      ,case_product      cp
      ,case_assess       ca
/* New AC Name: Exp: Testing query */
 WHERE ce.case_id = case_master.case_id
   AND ce.case_id = case_event_assess.case_id
   AND ce.seq_num = case_event_assess.event_seq_num
   AND case_event_assess.case_id = case_master.case_id
   AND ca.case_id = case_master.case_id
   AND ca.case_id = case_event_assess.case_id
   AND lm_datasheet.datasheet_id = case_event_assess.datasheet_id
   AND (sheet_name = 'IB' OR license_id = 0)
   AND ce.case_id = cp.case_id
   AND cp.seq_num = case_event_assess.prod_seq_num
   AND EXISTS (
        SELECT 1 FROM lm_product lp
         WHERE lp.drug_code = cp.co_drug_code
            OR lp.product_id = cp.pat_exposure )
   AND case_master.state_id > 1
   AND NOT EXISTS(
        SELECT DISTINCT case_event_assess.case_id
          FROM case_event_assess
         WHERE case_event_assess.case_id = case_master.case_id
           AND case_master.rpt_type_id IN (1, 3)
           AND EXISTS (
                SELECT 1 FROM lm_license
                 WHERE lm_license.license_id = case_event_assess.license_id
                   AND lm_license.country_id IN (223, 23000101)
                   AND lm_license.license_type_id IN (4, 6))
        )
   AND EXISTS(
        SELECT 1 FROM lm_license
               ,case_event_assess cea
         WHERE cea.case_id = case_master.case_id
           AND cea.prod_seq_num = case_event_assess.prod_seq_num
           AND cea.license_id = lm_license.license_id
           AND lm_license.manufacturer_id IN (10087, 200000016, 202000406, 202000608, 202000609)
           AND lm_license.country_id = 223 )
 GROUP BY case_event_assess.case_id
         ,case_event_assess.event_seq_num
         ,case_event_assess.prod_seq_num

HAVING(
(/* Serious */
MIN(ce.sc_death) = 1 OR MIN(ce.sc_threat) = 1 OR MIN(ce.sc_disable) = 1 OR MIN(ce.sc_int_req) = 1
 OR MIN(ce.sc_cong_anom) = 1 OR MIN(ce.sc_hosp) = 1 OR MIN(ce.med_serious) = 1 OR MIN(ce.sc_other) = 1
)
AND
( /* Unlisted*/
MIN(decode(lm_datasheet.datasheet_id, 0, 1, NULL, 1, abs(det_listedness_id - 2))) = 0
 OR MIN(decode(lm_datasheet.datasheet_id, 0, 3, NULL, 3, det_listedness_id)) = 3
))

由于在您的
from
-子句中没有名为
case\u master
的表,您不能在
where
-子句中使用它。

您好,所以它应该是这样的:从case\u event ce、case\u event\u assessment、lm\u数据表、case\u产品cp、case\u assessment ca中选择不同的case\u-event\u-assessment.case\id,case_master我试图将case_master添加到from子句中,现在我遇到了另一个错误:ORA-00979:不是表达式00979的组。00000-“非表达式分组”*原因:*操作:对于我收到的第二个错误,第72行第10列出现错误。我通过以下操作更正了它:修改了这个:选择不同的case\u event\u assessment.case\u id,case\u master.followup\u date和group by:使用这个:groupby case\u event\u assessment.case\u id,case\u event\u assessment.event\u seq\u num,case\u event\u assessment.prod\u seq\u num,case\u master.followup\u date,现在查询正在运行。好啊谢谢你的小费