SQL查询列出按月的唯一用户访问

时间:2014-02-11 01:16:44

标签: sql powershell

我有一个简单的表格,其中有两列我感兴趣:

UserRequestTime(RequestTime是标准日期和时间)

我想要做的是输出每月有多少独特用户 如下所示的简单输出列表:

Nov-2012,302  
Dec-2012,260  
Jan-2013,440  
Feb-2013,370

最终这将通过PowerShell中的SQL查询完成(如果这很重要) 我可以很容易地弄清楚如何列出每个独特的用户以及每个人的“访问次数”:

    SELECT username, 
       Count(username)  AS 'RequestsPerUser', 
       Max(requesttime) AS 'MostRecentLicense' 
FROM   dbo.servicerequestview 
WHERE  requesttype = 'GetClientLicensorCert' 
       AND success = 1 
GROUP  BY username 

但是我试着像上面的例子一样获得每月独特用户的输出,这让我很难过。

此代码不起作用,但这是我最近尝试获得我想要的输出:

SELECT Count(DISTINCT username) AS 'UniqueUser', 
       Month(requesttime)       AS 'Month', 
       Year(requesttime)        AS 'Year' 
FROM   dbo.servicerequestview 
WHERE  requesttype = 'GetClientLicensorCert' 
       AND success = 1 
GROUP  BY year, 
          month 
ORDER  BY year, 
          month 

我对此有点新意,所以我可能会离开。

任何指向正确方向的人都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

Get-Unique将在排序列表中运行,与Get-Help一起运行以了解详情:

Get-Help Get-Unique