(以前の値に基づいてSQLテーブルレコードを選択するだけではありません)の解決策を見つけるのが苦労しています。私はLAG()関数を使って直後のレコードにデータを入れるためのスクリプトを得ることができますが、(CCのような)行に同じ値があると、次の値ではない現在の値と同じです。次のレコードに基づいてレコードを更新する
同じBaseIDを持つ値だけが評価されるようにCASE/WHEN条件を追加できると便利です。どんな助けでも大歓迎です。
は、ここに私の望ましい結果である:
BaseID Value Date NextValue
1 AA 2017-10-01 BB
1 BB 2017-10-02 CC
1 CC 2017-10-03 DD
1 CC 2017-10-03 DD
1 CC 2017-10-03 DD
1 DD 2017-10-04 NULL
2 EE 2017-10-01 FF
2 FF 2017-10-02 GG
2 GG 2017-10-03 NULL
"次へ"を定義する必要はありますか?サンプルデータには、注文の定義に使用できるものは何もありません。 –
これについて申し訳ありませんが、日付はソート値 – dbreienrk1
です。ここでは、重複する行があるので、実際に並べ替えることはできません。しかし、DENSE_RANKを使用してこれを行うことができます。私にカップルを与えると、私は例を投稿します –