Oracle SQL 创建视图无效标识符

     2023-03-27     292

关键词:

【中文标题】Oracle SQL 创建视图无效标识符【英文标题】:Oracle SQL Create View invalid identifier 【发布时间】:2013-04-24 19:32:57 【问题描述】:

我需要创建一个视图,我基本上必须在其中组合三个表才能查看上次验证联系人的时间。这是我到目前为止的代码:

CREATE VIEW P_PHONECONTACT_VERIFICATION_V AS
SELECT OW.LASTNAME, OW.FIRSTNAME, OW.EMAIL, 
       OP.PHONE_CONTACTID, OP.PHONENUM, OP.PHONETYPE, 
       OC.LAST_DATE_VERIFIED AS VERIFIED_ON
  FROM P_OWNER OW 
  LEFT JOIN P_OWNERCONTACT OC 
            ON OW.OWNERID = OC.OWNERID
  LEFT JOIN P_OWNERPHONE OP
            ON OC.CONTACTID = OP.PHONE_CONTACTID
WHERE VERIFIED_ON IS NULL OR 
      VERIFIED_ON > SYSDATE-365
ORDER BY LASTNAME;

我不断收到此错误,但不知道为什么。

Error at Command Line:10 Column:7
Error report:
SQL Error: ORA-00904: "VERIFIED_ON": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:

如果有人能提供帮助,我将不胜感激。

【问题讨论】:

我正在尝试将视图的 OC.LAST_DATE_VERIFIED 重命名为 VERIFIED_ON。我这样做对吗? 见***.com/questions/3852831/… 基本上你不能在WHERE 子句中使用列alias 【参考方案1】:

您在where 子句中使用verified_on。我认为你需要last_date_verified

CREATE VIEW P_PHONECONTACT_VERIFICATION_V AS
SELECT 
OW.LASTNAME, OW.FIRSTNAME, OW.EMAIL, 
OP.PHONE_CONTACTID, OP.PHONENUM, OP.PHONETYPE, 
OC.LAST_DATE_VERIFIED AS VERIFIED_ON
FROM P_OWNER OW LEFT JOIN P_OWNERCONTACT OC 
ON OW.OWNERID = OC.OWNERID
LEFT JOIN P_OWNERPHONE OP
    ON OC.CONTACTID = OP.PHONE_CONTACTID
WHERE OC.LAST_DATE_VERIFIED IS NULL OR 
OC.LAST_DATE_VERIFIED > SYSDATE-365
ORDER BY LASTNAME;

您不能在where 子句中使用select 子句中定义的列别名。

【讨论】:

oracle查看无效标识符

】oracle查看无效标识符【英文标题】:Oracleviewinvalididentifier【发布时间】:2015-04-2223:02:40【问题描述】:我必须执行创建一个视图,显示数据库中每部电影的总租金收入原来如此CREATEORREPLACEVIEWMovieIncomeASSELECTs.movie_copy_id,SUM(S.PRICE)... 查看详情

Oracle,无效标识符错误

】Oracle,无效标识符错误【英文标题】:Oracle,invalididentifiererror【发布时间】:2012-11-2817:25:59【问题描述】:我有这个查询应该:创建一个标识库存中不同项目的列表每个选项可用的颜色数量表但我收到一条错误消息:命令行错... 查看详情

尝试在 Oracle Sql 中将列值更改为默认值时标识符无效

】尝试在OracleSql中将列值更改为默认值时标识符无效【英文标题】:invalididentifierwhentryingtoaltercolumnvaluetodefaultinOracleSql【发布时间】:2017-01-0520:08:32【问题描述】:我已经创建了这个序列CREATESEQUENCEstud_seqSTARTWITH1000INCREMENTBY1MAXVALUE... 查看详情

SQL 错误:ORA-00904:创建表期间标识符无效

】SQL错误:ORA-00904:创建表期间标识符无效【英文标题】:SQLError:ORA-00904:invalididentifierduringtablecreation【发布时间】:2018-07-2200:13:13【问题描述】:customer和orderInfo表可以自行创建,但其他表不会并抛出错误。CREATETABLEcustomer(custome... 查看详情

奇怪的 Oracle SQL“无效标识符”错误

】奇怪的OracleSQL“无效标识符”错误【英文标题】:WeirdOracleSQL"InvalidIdentifier"error【发布时间】:2011-09-1402:26:15【问题描述】:谁能帮我弄清楚为什么我在cms.CRIME_ID上收到错误:标识符无效selectc.criminal_id,c.first,c.last,cms.CRI... 查看详情

ORA-00904: Oracle SQL 中的标识符无效

】ORA-00904:OracleSQL中的标识符无效【英文标题】:ORA-00904:invalididentifierinOracleSQL【发布时间】:2021-02-2506:30:40【问题描述】:我可能在Oracle和MySQL之间搞砸了,因为我是新手,所以我真的搞不清楚。我有一张桌子CREATETABLEPatient_Dtls(P... 查看详情

Oracle SQL 中更新语句中的标识符无效

】OracleSQL中更新语句中的标识符无效【英文标题】:invalididentifierinupdatestatementinOracleSQL【发布时间】:2014-08-0504:48:01【问题描述】:我在下面有两张表:hotel(**hotelNo**,hotelName,city)room(**roomNo**,type,price,hotelNo)在表hotel中,hotelNo是主... 查看详情

M:N关系SQL错误00904创建表时标识符无效[重复]

】M:N关系SQL错误00904创建表时标识符无效[重复]【英文标题】:M:NRelationSQLError00904InvalidIdentifierwhenCreateTable[duplicate]【发布时间】:2018-09-3021:47:45【问题描述】:我查看了如何创建M:N关系表。这是我的SQL代码:CREATETABLE"product"("Prod... 查看详情

PL/SQL JAVA ORACLE 错误 ORA-00904: 标识符无效

】PL/SQLJAVAORACLE错误ORA-00904:标识符无效【英文标题】:PL/SQLJAVAORACLEERRORORA-00904:INVALIDIDENTIFIER【发布时间】:2017-04-3019:21:20【问题描述】:当我运行我的程序时出现错误:ORACLEERRORORA-00904:"PACJENT_ODDZIAL":INVALIDIDENTIFIER不知道哪里出了... 查看详情

嵌套 WITH 子查询中的 Oracle SQL 无效标识符错误

】嵌套WITH子查询中的OracleSQL无效标识符错误【英文标题】:OracleSQLinvalididentifiererrorinnestedWITHsubquery【发布时间】:2016-07-2918:27:37【问题描述】:您将在下面找到三个示例表和数据以及一个查询。此示例可能看起来有些做作,但... 查看详情

分组依据 - SQL Oracle 错误:无效项目

...EM进行分组,但我似乎无法正常工作,ORA-00904:“ITEM”:标识符无效。这是我迄今为止尝试过的:SELECTsum(quantity)ASSUPPLY,TRIM((SELECTITEM_IDFROMINVENTORY_ITEMWH 查看详情

Oracle 存储过程问题 - IN 和 OUT 变量是无效标识符 [关闭]

】Oracle存储过程问题-IN和OUT变量是无效标识符[关闭]【英文标题】:OracleStoredProcedureIssue-INandOUTvariablesareinvalididentifier[closed]【发布时间】:2014-09-2809:25:57【问题描述】:我正在尝试在Oracle中创建存储过程,当我运行命令SQL>startg... 查看详情

创建带有外键的表会出现错误 ORA-00904: : oracle 10g 中的无效标识符 [重复]

】创建带有外键的表会出现错误ORA-00904::oracle10g中的无效标识符[重复]【英文标题】:creatingatablewithForeignkeyinitgiveserrorORA-00904::invalididentifierinoracle10g[duplicate]【发布时间】:2019-11-0808:51:49【问题描述】:Imageofthecodewithtable,queryanderro... 查看详情

错误报告:SQL 错误:ORA-00904::无效标识符 00904。00000 - “%s:无效标识符”

】错误报告:SQL错误:ORA-00904::无效标识符00904。00000-“%s:无效标识符”【英文标题】:Errorreport:SQLError:ORA-00904::invalididentifier00904.00000-"%s:invalididentifier"【发布时间】:2016-09-1607:19:34【问题描述】:我正在使用SQLDevelope... 查看详情

PL/SQL 函数返回类型整数:无效标识符

】PL/SQL函数返回类型整数:无效标识符【英文标题】:PL/SQLfunctionreturntypeinteger:InvalidIdentifier【发布时间】:2014-05-0904:39:43【问题描述】:我在一个名为func.sql的文件中有一个名为get_pid的函数。函数get_id需要一个输入:given_pricePar... 查看详情

无效的标识符 SQL ORA-00904

】无效的标识符SQLORA-00904【英文标题】:InvalidIdentifierSQLORA-00904【发布时间】:2018-12-0503:22:35【问题描述】:您好,我正在尝试执行我创建的查询以计算国家/地区ID,但是我在GroupBY行4上收到ORA-00904错误,我的OEHR_LOCATIONS.REGION_ID... 查看详情

立即执行“创建或替换视图”给出 00900。00000 -“无效 SQL 语句”错误

】立即执行“创建或替换视图”给出00900。00000-“无效SQL语句”错误【英文标题】:Executeimmediate\'Createorreplaceview\'gives00900.00000-"invalidSQLstatement"error【发布时间】:2015-08-1021:48:29【问题描述】:我一直被这个错误困扰。您... 查看详情

ORACLE: ORA-00904: : 无效的标识符

】ORACLE:ORA-00904::无效的标识符【英文标题】:ORACLE:ORA-00904::invalididentifier【发布时间】:2011-09-2108:06:35【问题描述】:我创建了以下选择:selecte.first_name,e.last_name,(selectjobname_idfrom(selectj.id,j.jobname_id,first_value(j.jobname_id)over(order 查看详情