Я использую ADS v10 beta. Я пытаюсь подсчитать упорядоченный набор результатов.
1) ORDER BY во вложенных запросах. Мне нужно использовать вложенный SELECT для некоторых расчетов:
SELECT Name, Value, ROWNUM() FROM (SELECT * FROM MainTable WHERE Value > 0 ORDER BY Value) a
И я получаю
Expected lexical element not found: )
There was a problem parsing the table
names after the FROM keyword in your
SELECT statement.
Все работает хорошо, когда удален 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
Пожалуйста, совет.
Спасибо.