所以我正在构建一份报告,按上个月的访问次数显示前十名应用程序。到目前为止,我已经写了这段代码:
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中手动查看记录时,还有其他应用程序,但在运行查询时它们不会出现。
提前感谢您的帮助!