select top 1 OrderID,PriceSum
from  (select top 10 OrderID, sum(UnitPrice*Quantity) PriceSum
from [Order Details]  group by OrderID order by PriceSum desc)出现错误是:
消息 102,级别 15,状态 1,第 3 行
')' 附近有语法错误。

解决方案 »

  1.   

    select top 1 OrderID,PriceSum
    from  (select top 10 OrderID, sum(UnitPrice*Quantity) PriceSum
    from [Order Details]  group by OrderID order by PriceSum desc) t
      

  2.   

    MSSQL与ACCESS不同,派生表需要为其指定一个表别名
      

  3.   

    select top 1 OrderID,PriceSum
    from  (select top 10 OrderID, sum(UnitPrice*Quantity) PriceSum
    from [Order Details]  group by OrderID order by PriceSum desc)aaa
    --SQL 语法需要在子查询指定一个别名 这个别名可以是字符串
      

  4.   

    select top 1 OrderID, sum(UnitPrice*Quantity) PriceSum
    from [Order Details]  group by OrderID order by PriceSum desc就OK 了吧 ?
      

  5.   

    句子都是楼上高手那样。
    我就讲讲错误原因把
    order by PriceSum只能在最外层使用
      

  6.   


    select top 1 OrderID,PriceSum
    from  (select top 10 OrderID, sum(UnitPrice*Quantity) PriceSum
    from [Order Details]  group by OrderID order by PriceSum desc) t --得加个别名
      

  7.   

    非也非也
    子查询中有top,FOR XML 则可以用