我偶然遇到了查询来计算SO声誉的CDF:
SELECT
Reputation,
SUM(COUNT(*)) OVER(
ORDER BY Reputation
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS UserCount
FROM
Users
GROUP BY Reputation
ORDER BY Reputation
我制作了自己的查询,看起来像
select reputation, cume_dist() over (order by reputation)
from users
gro
我有一个存储活动日志的表(InnoDB)。每一行都有一个用户id、一个活动id和位置数据。用户id和活动id列被索引,尽管不是唯一的。
当我查询select *时,返回的数据看起来很正常-
select * from table
当我用另一列查询用户id或活动id时(即使是这2列),数据看起来是正常的。
select user_id, city from table
当我只使用where语句查询用户id或活动id时,数据看起来正常。
select user_id from table where city = 'boulder'
当我仅查询用户id或活动id时,或者仅使用whe
我有一个存储过程,它遍历服务器列表并查询它们的主DB。当其中一台服务器关闭时,存储过程查询超时。如何跳过对任何非活动服务器的查询,或者如何捕获服务器超时并继续在其余活动服务器上执行查询?我确实有一个包含IsActive列的服务器表,但是当服务器关闭时,该值不会自动更改。目前,要查询的服务器列表基于表中的此IsActive列。另一种解决方案可能是找到一种方法,在服务器宕机时自动更改IsActive列,但我不知道该怎么做。有什么想法吗?
编辑:我在SQL Server 2008中完成了所有这些工作