我正在使用 ADS v10 测试版。我正在尝试计算有序结果集。
1) 嵌套查询中的 ORDER BY。我需要使用嵌套 SELECT 进行一些计算:
SELECT Name, Value, ROWNUM() FROM (SELECT * FROM MainTable WHERE Value > 0 ORDER BY Value) a
我得到
未找到预期的词法元素:) 解析表格时出现问题 FROM 关键字后的名称 选择语句。
删除 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
请指教。谢谢。