Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Simple MS SQL count question

I have this 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

Want to count unique referer - problem is that this SQL returns ALL matches and count those one by one. I only want the count for each unique referer (and still exsluding the @url with like).

How to do that?

like image 545
mch_dk Avatar asked Aug 29 '26 11:08

mch_dk


1 Answers

SELECT
      [Referer], Count([Referer]) as RefCount
  FROM [tblSequence]
WHERE [Referer] IS NOT NULL AND [Referer] NOT LIKE @url AND siteID = 15
GROUP BY [Referer]

Putting Order back in (should that really be required) depends on your exact requirements.

like image 157
Tobiasopdenbrouw Avatar answered Aug 31 '26 04:08

Tobiasopdenbrouw