【发布时间】:2014-05-06 22:12:02
【问题描述】:
假设我有如下数据:
interval_id indiv_id role start_date end_date
1 1 A 2006-05-01 2006-06-16
2 1 B 2006-06-16 2006-10-16
3 1 A 2006-10-16 2009-10-16
4 1 B 2009-10-16 2014-04-23
5 2 A 2007-12-15 2009-10-16
6 2 B 2009-10-16 2011-07-01
但我想要这样的数据(以第一个角色区间为例):
interval_id indiv_id role day
1 1 A 2006-05-01
1 1 A 2006-05-02
1 1 A 2006-05-03
1 1 A 2006-05-04
1 1 A 2006-05-05
1 1 A 2006-05-06
... ... ... ...
1 1 A 2006-06-16
我已经询问并接受了how to best do this in R 的答案。我将如何在 MS SQL 中执行此操作?
在形成你的答案时,假设没有 NULL 数据。
谢谢。
【问题讨论】:
-
查看this 了解如何在 SQLServer 中创建日历
-
虽然我确信您有理由这样做,但我认为您的数据库系统不应该这样做。
-
为什么不呢?我需要一直这样做。
标签: sql sql-server date