ORA-00998错误求助:需为表达式指定列别名(附创建视图代码)
ORA-00998错误解决:为表达式指定列别名
Oracle创建视图时,要求每一列必须有明确的列别名,你代码里的COUNT(SUCURSAL.NOMBRE)作为聚合结果列没有指定别名,这就是触发ORA-00998错误的核心原因。
修改后的代码如下:
CREATE OR REPLACE VIEW emplpersuc AS SELECT SUCURSAL.NOMBRE, COUNT(SUCURSAL.NOMBRE) AS VENTAS_CANTIDAD FROM VENTA JOIN SUCURSAL ON SUCURSAL_CODIGO_SUCURSAL=CODIGO_SUCURSAL GROUP BY SUCURSAL.NOMBRE ORDER BY VENTAS_CANTIDAD DESC;
关键修改说明:
- 为
COUNT(SUCURSAL.NOMBRE)添加了别名VENTAS_CANTIDAD,满足Oracle对视图列必须有明确名称的要求 - ORDER BY子句直接引用该别名,替代重复的聚合表达式,让代码更简洁易维护
内容的提问来源于stack exchange,提问作者RicardoRuizQ
相关产品推荐
相关产品推荐

