2017-02-14 4 views
1

オラクルで何らかの分析関数を探しています。DBテーブルから連続していない生の値を見つける - SQL

サンプル例

ORDER FLAG | ORDER FLAG 
6  TRUE  | 6  TRUE 
2  FALSE | 5  TRUE 
2  FALSE | 4  TRUE 
1  FALSE | 3  TRUE 


ORDER FLAG | ORDER FLAG 
2  TRUE | 7  TRUE 
2  TRUE | 7  TRUE 
2  TRUE | 6  TRUE 
1  TRUE | 1  FALSE 
1  TRUE | 1  FALSE 

ので、二つの連続行の間のギャップ値があるかどう、私はフラグ'False'を設定したい - と我々は一度設定すると'False'はをチェックする必要はありません。その列の連続する値。

(値の重複がそれほど許され、良好2-2-2-1-1;しかし7-7-6-1-1起因6 & 1との間のギャップに失敗)

基本的に、私はテーブルからの非連続的な値に対するフラグたいです。

この仕事を行う分析機能があることを教えてください。

答えて

1

あなたは、前の行へのアクセスを提供しLAG analytic functionを使用して、その結果が現在の行の値または値に等しいかどうかを確認することができますプラス1

+0

あなたは例を提供してくださいだろうか?私はdocs.oracle-をチェックしましたが、正しく理解しませんでした。 – inityk

+0

もちろん、Oracle-Baseはここでいくつかの素晴らしい例を提供しています:https://oracle-base.com/articles/misc/lag-lead-analytic-functions – JeromeFr

関連する問題