次のようなクエリがあります。
SELECT
R.*
FROM
(SELECT A, B,
(SELECT smth from another table) as C,
ROW_NUMBER() OVER (ORDER BY C DESC) AS RowNumber
FROM SomeTable) R
WHERE
RowNumber BETWEEN 10 AND 20
これにより、でエラーが発生しORDER BY C DESCます。
このエラーが発生する理由が理解できたので、10 行から 20 行を選択するだけでなく、and だけでSELECTもう1 つ追加することを考えました。ORDER BYSELECT
これらの行を選択するには、他にどのような方法がありますか?