小编Vij*_*jay的帖子

如何识别T-SQL中每个不同成员的多个开始和结束日期范围中的第一个间隙

我一直在努力,但没有得到任何结果,截止日期即将来临.此外,如下所示,有超过一百万行.感谢您对以下内容的帮助.

目标:按成员对结果进行分组,并通过组合各个日期范围为每个成员构建连续覆盖范围,这些日期范围重叠或相互连续运行,并且在范围的开始和结束日之间没有中断.

我有以下格式的数据:

MemberCode  -----   ClaimID   -----       StartDate   -----       EndDate
00001   -----       012345   -----       2010-01-15   -----       2010-01-20
00001   -----       012350   -----       2010-01-19   -----       2010-01-22
00001   -----       012352   -----       2010-01-20   -----       2010-01-25
00001   -----       012355   -----       2010-01-26   -----       2010-01-30
00002   -----       012357   -----       2010-01-20   -----       2010-01-25
00002   -----       012359   -----       2010-01-30   -----       2010-02-05
00002   -----       012360   -----       2010-02-04   -----       2010-02-15
00003   -----       012365   -----       2010-02-15   -----       2010-02-30
Run Code Online (Sandbox Code Playgroud)

...

在上文中,成员(00001)是有效成员,因为从2010-01-152010-01-30连续的日期范围(没有间隙).请注意,此会员的索赔ID 012355紧接在索赔ID 012352的结束日期 …

t-sql sql-server-2008 gaps-and-islands

5
推荐指数
1
解决办法
5786
查看次数

标签 统计

gaps-and-islands ×1

sql-server-2008 ×1

t-sql ×1