我得到了以下数据,其中有一列表示我们称之为剧集的第一条记录,尽管没有剧集 ID。ID栏表示个人。
ID StartDate EndDate First_Record
1 2013-11-30 2013-12-08 0
1 2013-12-08 2013-12-14 NULL
1 2013-12-14 2013-12-16 NULL
1 2013-12-16 2013-12-24 NULL
2 2001-02-02 2001-02-02 0
2 2001-02-03 2001-02-05 NULL
2 2010-03-11 2010-03-15 0
2 2010-03-15 2010-03-23 NULL
2 2010-03-24 2010-03-26 NULL
我正在尝试获取一个指示行号(从 0 开始)按开始日期排序的 ID 分组的列,但是基本上,当 First_Record 列不为空时,行号需要重置。因此所需的输出列深度。
ID StartDate EndDate First_Record Depth
1 2013-11-30 2013-12-08 0 0
1 2013-12-08 2013-12-14 NULL 1
1 2013-12-14 2013-12-16 NULL 2
1 2013-12-16 2013-12-24 NULL 3
2 2001-02-02 2001-02-02 0 0
2 2001-02-03 2001-02-05 NULL 1
2 2010-03-11 2010-03-15 0 0
2 2010-03-15 2010-03-23 NULL 1
2 2010-03-24 2010-03-26 NULL 2
尽管我找到了一个类似的线程,但我似乎想不出任何解决方案,但我需要帮助将其翻译成我想要做的事情。它必须使用 First_Record 列,因为它是根据特定条件设置的。任何帮助表示赞赏