2010-10-19 48 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