【发布时间】:2009-07-24 10:27:56
【问题描述】:
Jeff 最近询问了this question 并得到了一些很好的答案。
Jeff 的问题围绕着查找已连续 (n) 天登录系统的用户。使用数据库表结构如下:
Id UserId CreationDate ------ ------ ------------ 750997 12 2009-07-07 18:42:20.723 750998 15 2009-07-07 18:42:20.927 751000 19 2009-07-07 18:42:22.283请先阅读the original question,然后再...
我对确定用户有多少个不同 (n) 天周期的问题很感兴趣。
是否可以设计一个快速的 SQL 查询来返回用户列表以及他们拥有的不同 (n) 天数?
编辑:根据下面的评论如果有人连续 2 天,然后是间隔,然后是连续 4 天,然后是间隔,然后是连续 8 天。这将是 3 个“不同的 4 天期间”。 8 天的周期应算作两个连续的 4 天周期。
【问题讨论】:
-
您能否详细说明您对“不同 (n) 天周期”的定义?如果某人有连续 2 天,然后是间隔,然后是连续 4 天,然后是间隔,然后是连续 8 天,那是 2 个“不同的 4 天周期”还是 3 个? (将 8 天的周期算作两个连续的 4 天周期?)
-
我将编辑问题,但使用您的示例将是 3 个不同的 4 天时间段。
标签: sql sql-server date