SQL语法问题

Bob*_*Bob 2 sql sql-server select

我不能为我的生活弄清楚这个sql语句有什么问题

select top(1) 
  OrderNumber 
 from (select top(5) 
         OrderNumber 
       from SomeTable
       where TreePath='tests' 
       order by OrderNumber asc) 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

此致,Byron Cobb.

Joh*_*ock 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
Run Code Online (Sandbox Code Playgroud)