私はこのようなテーブル行を持っています。最後に状態が変化したときのレコードとグループの期間を見つける
acc start_dat end_dat n_type
aa 1/1/2017 2/2/2017 er
aa 2/2/2017 4/2/2017 er
aa 4/2/2017 1/3/2017 ok
aa 1/3/2017 12/3/2017 ok
aa 12/3/2017 15/4/2017 er
aa 15/4/2017 3/5/2017 er
aa 3/5/2017 5/5/2017 er
aa 5/5/2017 null ok
bb 12/2/2017 4/3/2017 er
bb 4/3/2017 20/3/2017 er
bb 20/3/2017 13/4/2017 er
bb 13/4/2017 4/5/2017 ok
bb 4/5/2017 7/6/2017 er
bb 7/6/2017 3/7/2017 er
bb 3/7/2017 null ok
私は
acc start_dat end_dat duration_day
aa 12/3/2017 5/5/2017 52
bb 4/5/2017 3/7/2017 60
を終了するグループに開始時に計算日のためend_Dat = nullを指定し、[OK]に変更前の最後のステータスをしたいあなたはそれを解決するための任意のアイデアを持っていますか?
'n_type'、** er **、** ok **の2つの値がありますか? 3つ以上の可能な値があり、最後のステータス変更が必要な場合(例えば、** er **から** st **(別の 'n_type'と仮定して)、最新の** ok * *あなたが受け入れた答えは、** st **ステータスの開始日と終了日を見つけられません - 同じものと同じように扱われる** er **と** st **が見つかります – mathguy