ADS v10 ベータ版を使用しています。順序付けられた結果セットを数えようとしています。
1) ネストされたクエリでの ORDER BY。いくつかの計算にはネストされた SELECT を使用する必要があります。
SELECT Name, Value, ROWNUM() FROM (SELECT * FROM MainTable WHERE Value > 0 ORDER BY Value) a
そして、私は得ています
期待される字句要素が見つかりません: ) テーブルの解析中に問題が発生しました FROM キーワードの後の名前 SELECT ステートメント。
ORDER BY を削除すると、すべてが正常に機能します。ヘルプでサンプルを見つけましたが、私のクエリのように見えます (実際にはもっと複雑です):
SELECT * FROM (SELECT TOP 10 empid, fullname FROM branch1 ORDER BY empid) a UNION SELECT empid, fullname FROM branch2 ORDER BY empid
2) ORDER BY+ ROWNUM(). 上記の例では、ネストされたクエリを使用して、順序付けられた行を数値化しました。ネストされたクエリを回避する機会はありますか? SQL Server では、次のようなことができます。
SELECT Name, Value, ROW_NUMBER() OVER(ORDER BY Value) FROM MainTable WHERE Value > 1 ORDER BY Value
ご意見をお聞かせください。ありがとう。