首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ora-00904无效标识符

ora-00904无效标识符
EN

Stack Overflow用户
提问于 2010-10-05 14:53:14
回答 2查看 6.1K关注 0票数 0

我的查询有问题...

这个可以用:

代码语言:javascript
复制
  select name, bday, address, dbms_random.value(1, 100) as joker
    from employee 
order by joker asc

但是,当我尝试使用'where‘和group/having子句获取我想要的内容时,我得到一个ora-00904 (无效标识符)错误。

例如:

代码语言:javascript
复制
  select name, bday, address, dbms_random.value(1, 100) as joker 
    from employee 
   where joker>5 
order by joker asc

  select name, bday, address, dbms_random.value(1, 100) as joker
    from employee 
group by name, bday, address 
  having joker > 5 
order by joker asc 

我的问题可能是什么?我如何使用joker列进行查询?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-05 14:55:34

尝试:

代码语言:javascript
复制
Select * from
(select name, bday, address, dbms_random.value(1, 100) as joker 
from employee)
where joker>5 
order by joker asc
票数 3
EN

Stack Overflow用户

发布于 2019-11-28 15:25:30

GOOD.This之所以有效,是因为您可以按表达式进行排序/分组/筛选,但不能按在同一查询中给出的表达式的名称进行排序/分组/筛选。通过调用DBMS_RANDOM.VALUE嵌套查询,外部查询中的ORDER By子句可以使用别名JOKER。-

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3861416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档