2010-10-19 51 views
2

我不能为我的生活弄清楚什么不对的SQL语句SQL语法问题

select top(1) 
    OrderNumber 
from (select top(5) 
     OrderNumber 
     from SomeTable 
     where TreePath='tests' 
     order by OrderNumber asc) 

什么想法?

问候, 拜伦科布。

回答

7

您需要别名派生表

select top 1 
    myDerivedTable.OrderNumber 
from (select top 5 
     OrderNumber 
     from TABLE 
     where TreePath='tests' 
     order by OrderNumber asc) myDerivedTable 
order by myDerivedTable.OrderNumber 
+1

两种方式都是有效的TOP – 2010-10-19 15:17:50

+1

@Alan ...谢谢...学到新的东西每天。 – 2010-10-19 15:21:26

+0

完美 - 谢谢! SQL总是让我变得更好:( – Bob 2010-10-19 15:22:01