2

トラフィック カウンターを開発していて、IP とリピート カウントを取得したいのですが、どうすればよいですか?

何かのようなもの : select ip, count(ip) from Redirect

戻る : null total ip count

リダイレクトは、ip、date の 2 つのフィールドを持つ Bean です。

4

3 に答える 3

2

OrientDB はまだ GROUP BY をサポートしていません (この問題を見てください)。したがって、次の方法で実行できます。

  1. ip フィールドに対してインデックスを使用し、インデックスを検索して「グループ化された」すべてのエントリを取得します。
  2. 「ip」フィールドを含む RedirectGroup とリダイレクト レコードへの LINKSET を作成して、それらを自分でグループ化します。このようにして、RedirectGroup を照会し、リンクをカウントするだけです (これはコレクションなので、.size() も同様です)。
于 2012-09-05T15:07:08.843 に答える
1

OrientDB SQL ドキュメントによると、GROUP BY現在サポートされています。GROUP BYSQLのように動作する必要があります。バージョンorientdb-enterprise-2.0.3を使用していますが、問題なく動作します。

于 2015-04-19T08:02:37.637 に答える
1

試す、

select ip, count(ip) 
from Redirect
GROUP BY IP
于 2012-08-30T12:28:14.953 に答える