sql - 简单的 MS SQL 计数问题

标签 sql sql-server tsql

我有这个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/

相关文章:

mysql - 合并为单个查询

SQL SERVER - 获取一行数据

sql-server - 在 SQL Server 数据库中存储 GUID 值的最有效方法

sql - 合并查询结果中的记录

c# - 帮助减少与数据库的连接数

sql - 如何优化oracle中的海量更新

php - Mysql 使用 php 加入只有 2 个表的问题

java - 如何获取与 ArrayList 中的条目匹配的所有 SQL 条目?

sql-server - SQL Server 2008 存储过程不从动态查询返回输出

sql-server - 为什么要在linux下安装sql server?