0

クエリに問題があります...

これは機能します:

  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 

ここでの私の問題は何であり、ジョーカー列を使用してどのようにクエリできますか?

4

2 に答える 2

3

試す:

Select * from
(select name, bday, address, dbms_random.value(1, 100) as joker 
from employee)
where joker>5 
order by joker asc
于 2010-10-05T06:55:33.957 に答える
0

GOOD。これは、式で並べ替え/グループ化/フィルタリングできるため機能しますが、同じクエリで式に付けた名前で並べ替え/グループ化/フィルタリングすることはできません。DBMS_RANDOM.VALUEの呼び出しでクエリをネストすることにより、外部クエリのORDERBY句でエイリアスJOKERを使用できます。– </ p>

于 2019-11-28T07:25:30.047 に答える