Oracle标识符无效其他原因

本文指导如何修复Oracle中关于'标识符无效'的问题,重点讲解了在使用GROUP BY时避免as别名的误区,并提供了正确SQL语句示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

oracle标识符无效其他原因

出现以下这种原因的可能是除了你的表名和列名没写对 或者大小写问题 或者没加引号 还有可能是你的语句有问题
以下就是问题之一
group by不同于sql 后面不能跟as起的别名!

ORA-00904: "ZHONGLEI": 标识符无效

错误的写法
select count(id) as sbNum
,to_char(create_time, ‘YYYY-MM-DD’)as tian
,to_char(create_time, ‘MM-DD’) as ZHONGLEI
from epidemic_report_info
where create_time >= #{dayStart} and create_time < #{dayEnd} and user_type like ‘S%’
group by tian,ZHONGLEI
order by tian asc
正确的写法

select count(ID) as sbNum
,to_char(CREATE_TIME, ‘YYYY-MM-DD’) as tian
,to_char(CREATE_TIME, ‘MM-DD’) as ZHONGLEI1
from EPIDEMIC_REPORT_INFO
where CREATE_TIME >= #{dayStart} and CREATE_TIME < #{dayEnd} and USER_TYPE like ‘P%’
group by to_char(CREATE_TIME, ‘YYYY-MM-DD’),to_char(CREATE_TIME, ‘MM-DD’)
order by tian asc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值