我的查询有问题...
这个可以用:
select name, bday, address, dbms_random.value(1, 100) as joker
from employee
order by joker asc但是,当我尝试使用'where‘和group/having子句获取我想要的内容时,我得到一个ora-00904 (无效标识符)错误。
例如:
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列进行查询?
发布于 2010-10-05 14:55:34
尝试:
Select * from
(select name, bday, address, dbms_random.value(1, 100) as joker
from employee)
where joker>5
order by joker asc发布于 2019-11-28 15:25:30
GOOD.This之所以有效,是因为您可以按表达式进行排序/分组/筛选,但不能按在同一查询中给出的表达式的名称进行排序/分组/筛选。通过调用DBMS_RANDOM.VALUE嵌套查询,外部查询中的ORDER By子句可以使用别名JOKER。-
https://stackoverflow.com/questions/3861416
复制相似问题