select sum(cost) sumcost, pk_order
from (select * from table order by pk_order)
group by pk_order
from (select * from table order by pk_order)
group by pk_order
这样的语句在Oracle里面执行一点问题都没有,到了SQL Server之后就出现了这个消息
[除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。]
恶心阿
本文探讨了一个在Oracle环境下正常运行但在SQLServer环境中出现错误的SQL语句案例。该语句试图通过ORDER BY对派生表进行排序并按主键分组求和。在SQLServer中执行时,提示需要指定TOP才能使用ORDER BY。文章揭示了不同数据库管理系统间语法差异的重要性。

被折叠的 条评论
为什么被折叠?



