代码之家  ›  专栏  ›  技术社区  ›  Bob

SQL语法问题

  •  2
  • Bob  · 技术社区  · 15 年前

    我一辈子都不知道这个SQL语句有什么问题

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

    有什么想法吗?

    当做, Byron Cobb。

    1 回复  |  直到 14 年前
        1
  •  7
  •   John Hartsock    15 年前

    您需要为派生表创建别名

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