我有这个SQL
DECLARE @url varchar(100)
SET @url = 'http://mysite.com/%'
SELECT
[UserSessionSequenceID]
,[SiteID]
,[Referer]
,[Timestamp]
,ROW_NUMBER() over (PARTITION BY [Referer] ORDER BY referer DESC) AS sort
FROM [tblSequence]
WHERE [Referer] IS NOT NULL AND [Referer] NOT LIKE @url AND siteID = 15
想要计算唯一引用者 - 问题是此 SQL 返回所有匹配项并一一计算。 我只想要每个唯一引荐来源网址的计数(并且仍然用类似的方式排除@url)。
怎么做?
最佳答案
SELECT
[Referer], Count([Referer]) as RefCount
FROM [tblSequence]
WHERE [Referer] IS NOT NULL AND [Referer] NOT LIKE @url AND siteID = 15
GROUP BY [Referer]
恢复订单(如果确实需要)取决于您的具体要求。
关于sql - 简单的 MS SQL 计数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3396707/