どのようにオラクル、MySQLの、ハイブおよびその他の統計データベースの連続した同一のデータ?

それによってグループと同じデータベース・データのフィールドで統計を直接、しかし、例えば、トラブルのビットの後に追加のシーケンシャル条件であれば、各プレイヤーの連勝の統計やストリーク状況を失います。Oracleは、ウィンドウ分析関数があり、加えて、高度な分析は、ネストされた関数の複数のレベルを必要と達成することができ、Mysqlの、ハイブおよびその他の強力なOracleデータベースは、より激しいです実現することをお勧めします。アプリケーションとデータベースを計算する中間層が均一に使用することができるようにセットソルバは、このような問題を解決するために簡単です。簡単な例を見て、次の表のログ、NUM追求つ以上の連続した数字は何ですか?

+ ---- + ----- +

| ID | NUM |

+ ---- + ----- +

| 1 | 1 |

| 2 | 1 |

| 3 | 1 |

| 4 | 2 |

| 5 | 1 |

| 6 | 2 |

| 7 | 2 |

+ ---- + ----- +

オペレータのコード・セットは、そのようなものです


A
1 ログから。SELECT ID、numは$
2 =A1.group@o(A)
3 = A2.select(〜.LEN()> = 3)。(〜.num)

A1:いくつかを取るSQL

A2:パケット隣接NUMの値に応じて、

A3:行に少なくとも3回の選択同じnumが現れます

あなたは連続で同じレコードの最大数を知りたい場合は、式はA3 = A2.maxに変更されました(〜.LEN())することができます。

いくつかの要件が順番に同じ値を持っていないが、同様の傾向は、同等のルールから非常に単純な、単に隣接するデータパケットは、例えば、計算機のセットで、3月までに、または1月に記録したものの上に連敗を識別するために、順番にされています条件は、トレンドに条件を変更しました。以下のコードを参照してください。


A
1 = Db.query(「月の支払いによってテーブルの順序から選択*」)
2 .conj =A1.group@o(収入>支出).Select(&&〜.LEN()> = 3〜。収益<〜。支出)()

 

出席記録がでマージし、状態のうち、電気事業では似たような状況で、統計連続取引の物流や銀行しばしば遭遇した合計ユーザーが継続的に数日間、連続着陸開始時刻と終了時刻を上陸させた、日の間隔等Aの需要数は、それらの上でモデル化することができます例がすぐに実現します。実際には、SQLの多くの例があることは非常に不便ですが、非常にシンプルな電卓のセットで、金利計算は、最適化SQLの例の要約にセットを見ることができます。セットソルバーは、電卓のセットを使用する方法を見て、無料のライセンスおよび関連する技術情報を取得するには、Javaがソルバーの関連セットをインストールして使用する、使いやすい、直接呼び出すことができ、JDBCインタフェースを提供します。


おすすめ

転載: blog.51cto.com/12749034/2465400