小编Roh*_*hit的帖子

SQL Server - 复杂的分组 - Gaps和Islands

我有一个包含这样数据的表

+-------------+--------------+------------+----------------+
| CustomerSID | StartDateSID | EndDateSID | MarketingOptIn |
+-------------+--------------+------------+----------------+
|       12345 |     20101019 |   20131016 | Y              |
|       12345 |     20131017 |   20140413 | Y              |
|       12345 |     20140414 |   20140817 | N              |
|       12345 |     20140818 |   20141228 | N              |
|       12345 |     20141229 |   20150125 | Y              |
|       12345 |     20150126 |          0 | Y              |
+-------------+--------------+------------+----------------+
Run Code Online (Sandbox Code Playgroud)

我需要在这个表的顶部创建一个视图,使数据格式化为Flag的以下格式,基本上是Flag为Y或N的持续时间.(EndDateSID - 0当前是活动的,所以今天的日期)

+-------------+--------------+------------+----------------+
| CustomerSID | StartDateSID | EndDateSID | MarketingOptIn | …
Run Code Online (Sandbox Code Playgroud)

sql sql-server group-by self-join

4
推荐指数
2
解决办法
170
查看次数

标签 统计

group-by ×1

self-join ×1

sql ×1

sql-server ×1