填充隨機數我具有以下樣本數據通過分組
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