SQL 连续范围
现在有这么一个需求,需要合并序号连续且内容相同的记录范围,原始数据如下所示:
Id status
1 good
2 bad
3 good
4 good
5 good
6 bad
7 bad
输出的效果如下:
id范围 status 相同的个数
1 good 1
2 bad 1
3-5 good 3
6-7 bad 2
要达到这种效果,一条SQL语句能否实现?
Id status
1 good
2 bad
3 good
4 good
5 good
6 bad
7 bad
输出的效果如下:
id范围 status 相同的个数
1 good 1
2 bad 1
3-5 good 3
6-7 bad 2
要达到这种效果,一条SQL语句能否实现?
...全文
相关推荐
oracle—SQL技巧之(一)连续记录查询sql案例测试
通过`MIN(TDATE)`和`MAX(TDATE)`,我们可以确定连续日期的范围;`COUNT(TYEAR)`则表示该连续日期的天数。5.
SQL Server 连续n天问题
- 示例脚本可能包括一个内联CTE,用于生成一个包含日期范围内的所有日期的列表。然后通过左连接UserLogins表和CTE,将用户登录日期与生成的日期范围匹配。
mysql如何查询两个日期之间最大的连续登录天数
在MySQL数据库中,查询两个日期之间用户最大的连续登录天数是一项常见的数据分析任务,尤其是在用户行为追踪和用户活跃度分析的场景下。这个问题的关键在于找出在指定日期范围内,用户连续登录的最长连续天数。
SQL:连续登陆N天问题的通用解答
在处理数据库中的连续事件问题,如用户连续登录,通常需要计算并判断一定日期范围内事件的发生是否构成连续性。为了实现这一目标,开发者常常需要运用特定的SQL查询技巧来获取连续事件的记录。
日期连续日期
例如,可以使用Python的`range`函数配合日期对象来生成一个指定范围内的连续日期列表,或者使用SQL的递归查询来生成连续日期。


应用实例
