如何按访问次数显示前10条记录

时间:2017-03-21 16:05:08

标签: sql sql-server

所以我正在构建一份报告,按上个月的访问次数显示前十名应用程序。到目前为止,我已经写了这段代码:

Select
Top 10 r.Displayname, Count(Distinct(ur.EntryDtm)) as AccessCount
from Table1 ur, Table2 r
where ur.EntryDtm between 
  (DATEADD(MONTH, DATEDIFF(MONTH,0,GETDATE())-1,0))
   and 
  (DATEADD(MONTH,-1,DATEADD(mm,DATEDIFF(m,0,GETDATE())+1,0)))
and r.AppID = ur.AppID
group by r.Displayname
order by 2 desc

这仅显示1条记录(下面的示例输出):

Displayname|AccessCount
-----------------------
   App 1   |    26

我错过了返回前10个应用程序,而不是访问量最大的应用程序?当我在MS SQL Server中手动查看记录时,还有其他应用程序,但在运行查询时它们不会出现。

提前感谢您的帮助!

0 个答案:

没有答案