填充随机数我具有以下样本数据通过分组
ID Category Status Seq Start DT End DT
1 CAT 1 U 1 17-Feb-11 17-Feb-11
1 CAT 1 I 2 17-Feb-11 17-Feb-11
1 CAT 1 X 0 17-Feb-11 3-Mar-11
1 CAT 1 X 0 3-Mar-11 4-Mar-11
1 CAT 1 X 0 4-Mar-11 28-Jun-11
1 CAT 1 I 6 28-Jun-11 29-Jun-11
1 CAT 1 X 0 29-Jun-11 15-Jul-11
1 CAT 1 X 0 15-Jul-11 28-Jul-11
1 CAT 1 X 0 28-Jul-11 28-Jul-11
1 CAT 1 I 10 28-Jul-11 1-Aug-11
1 CAT 1 D 11 1-Aug-11 8-Aug-11
1 CAT 1 E 0 8-Aug-11 9-Aug-11
1 CAT 1 E 0 9-Aug-11 1-Sep-11
1 CAT 1 E 0 1-Sep-11 13-Sep-11
预期输出: -
ID Category Status Seq Start DT End DT
1 CAT 1 U 1 17-Feb-11 17-Feb-11
1 CAT 1 I 2 17-Feb-11 17-Feb-11
1 CAT 1 X 0 17-Feb-11 3-Mar-11
1 CAT 1 X 0 3-Mar-11 4-Mar-11
1 CAT 1 X 0 4-Mar-11 28-Jun-11
1 CAT 1 I 6 28-Jun-11 29-Jun-11
1 CAT 1 X ***0A*** 29-Jun-11 15-Jul-11
1 CAT 1 X ***0A*** 15-Jul-11 28-Jul-11
1 CAT 1 X ***0A*** 28-Jul-11 28-Jul-11
1 CAT 1 I 10 28-Jul-11 1-Aug-11
1 CAT 1 D 11 1-Aug-11 8-Aug-11
1 CAT 1 E 0 8-Aug-11 9-Aug-11
1 CAT 1 E 0 9-Aug-11 1-Sep-11
1 CAT 1 E 0 1-Sep-11 13-Sep-11
是SQL生成的 “SEQ” 列列,它基本上是rownum。对于状态列中相同的一组值,在这种情况下,“seq”值应保持相同,例如0。但对于下一组相同的状态值,“seq”值应该与前一个值不同,例如0A。对于所有其他情况,seq值将只是rownum。 谢谢
屏幕截图没有描述发生了什么,也没有描述应该发生什么。 – wallyk 2014-09-19 03:54:03
感谢您回复。我使用SQL(rownum)来生成SEQ列。当“状态”具有相同的值时,“SEQ”将具有一些不同的值(除了rownum),例如。 0在这种情况下。但是,如果同一组值再次出现“状态”,那么“seq”列应该有一些不同的值,例如00.但在我的情况下,我得到0为每组状态值。希望这是有道理的。 – Harry 2014-09-19 04:10:29
@哈利,请编辑你的问题,并在那里添加相关信息。最好提供一些样本数据和预期的输出,而不是附上图片。 – Noel 2014-09-19 04:12:02