从TOP数量的记录中获取MAX值

时间:2013-12-19 20:36:13

标签: sql sql-server

我有以下MS SQL查询

select top 10 RegisterTime
from  orderNotifications
order by RegisterTime asc

如何获取该查询的最大RegisterTime

我试过这个

select max(RegisterTime) in (
    select top 10 RegisterTime
    from  orderNotifications
    order by RegisterTime asc
)

但我得到了

  

消息156,级别15,状态1,行1关键字附近的语法不正确   '在'。

     

Msg 156,Level 15,State 1,Line 4附近的语法不正确   关键字'order'。

1 个答案:

答案 0 :(得分:9)

使您的TOP 10查询成为子查询:

SELECT MAX(RegisterTime)
FROM (SELECT TOP 10 RegisterTime
      FROM orderNotifications
      ORDER BY RegisterTime
      )sub