如何在sql中获得前十名的结果?

Pen*_*uen -1 sql sql-server sql-server-2005

这个delow查询给我一些错误:

declare @date1 nvarchar(100) , @date2 nvarchar(100)

select @date1='2009-04-20', @date2='2009-05-20'

select top 10 t.VisitingCount , t.Page
    from (
           select  Count(Page) as VisitingCount,Page
               from scr_SecuristLog   
               where Date between @date1 and @date2  
                   and [user] in (select USERNAME             
                                      from scr_CustomerAuthorities
                                 )  
               group by Page order by [VisitingCount] desc 
         ) t 
Run Code Online (Sandbox Code Playgroud)

错误:

除非还指定了TOP或FOR XML,否则ORDER BY子句在视图,内联函数,派生表,子查询和公用表表达式中无效.

Pra*_*dda 7

我想你错过了逗号

select top 10 t.VisitingCount , t.Page from
Run Code Online (Sandbox Code Playgroud)

t.VisitingCount之后的上面一行