次の SQL クエリがあります。
select
ID, COLUMN1, COLUMN2
from
(select ID, COLUMN1, COLUMN2, row_number() over (order by 2 DESC) NO from A_TABLE)
where
NO between 0 and 100
私がやろうとしているのは、クエリの最初の 100 レコードを選択することです
select ID, COLUMN1, COLUMN2 from ATABLE order by 2 DESC
そして、ここに問題があります:
どうやら、
order by
句は機能していません。クエリを機能させるには、 のorder by 2 DESC
直後に別の句を追加する必要があることに気付きました。(...) from ATABLE
私が間違っていることはありますか?それとも期待される動作ですか?where
句を追加するにはどうすればよいですか? table の最初の 100 レコードのみを選択する必要があるとしますwhere COLUMN1 like '%value%'
。後にwhere句を追加しようとしました(...) from ATABLE
が、エラーが発生しました...
ヘルプ?ありがとう。
PS: Oracle 10g R2 を使用しています。