プラグインを登録する必要があります。値でドリルダウンしています。このドリルダウン結果があるとデータの傾向がわかりやすくなるでしょう。ウィンドウ関数¶グループ化したレコードの値を使って各レコードの値を計算することができます。グループ毎に合計を計算して、合計値をすべてのレコードに格納できます。ドリルダウンもグループ毎に合計を計算できますが、すべてのレコードに合計を格納するのではなく、各グループ合計を格納する点が違います。以下はウィンドウ関数を使った結果の例です。すべてのレコードが合計値を持っています。合計結果1552102521525338358以下はドリルダウンを使った結果の例です。各グループが合計値を持っています。58ウィンドウ関数はデータ解析に有用です。合計を計算する例です。引数¶このセクションではすべての引数について説明します。引数はカテゴリわけしています。検索対象のテーブルを指定します。指定しなければいけません。存在しないテーブルを指定するとエラーが返ります。検索関係の引数がいくつかあります。マッチしたレコードが選択されます。どちらも指定しなかった場合はすべてのレコードが選択されます。引数の値で全文検索をするときに使うデフォルトの検索対象カラムを指定します。引数でも指定できます。指定する場合の違いは重みとスコアー関数を指定できるかどうかです。重みは検索対象カラムの相対的な重要度です。重みの大きい検索対象カラムでマッチした場合は小さい検索対象カラムでマッチした場合よりも多くのヒットスコアがつきます。デフォルトの重みは1です。カラムを使用し、その重みは1、という意味になります。値を出力する、ということを指定しています。値に注目してください。引数の値に何個マッチしたかになっています。1つだけあるということです。2つあるということです。以下は重みの使用例です。カラムを使い、その重みは2という意味です。値に注目してください。値が2倍になっています。これは重みを2にしたからです。デフォルトの全文検索対象カラムとして複数のカラムを指定することができます。複数のカラムを指定した場合はすべてのカラムに対して全文検索が行われ、ヒットスコアが積算されます。引数の値がどれか1つでも全文検索対象カラムにマッチしたら、そのレコードはマッチしたものとして扱われます。省略することができます。省略した場合は重みが1になります。以下は複数カラムの使用例です。カラムの重みは1という意味です。カラムの値よりも重要だという意味になります。この例では、ブログエントリのタイトルはブログエントリの内容よりも重要だということです。スコアー関数を指定することもできます。パラメーターは関係ないので注意してください。インデックスカラムを指定することもできます。その場合、どのインデックスが使われ、どのデータカラムを検索するのかを明示的に制御することができます。指定されていたら、Groongaは自動的に関連するインデックスカラムを探します。どのインデックスカラムが実際に選択されるかは仕様として定義されていません。複数のインデックスカラムが1つのデータカラムに対して作成された場合、事前にどのインデックスカラムが選択されるかはわからないということです。(多くの場合は最後に作成されたインデックスカラムが選択されますが、これはドキュメント化されていない振る舞いです。)以下はインデックスカラムをどのように指定するかの例です。1つのデータカラム用のインデックスカラム複数のデータカラム用のインデックスカラム1つのデータカラム用のインデックスカラムを使う場合、データカラムに対応したインデックスカラムを指定します。指定するということです。一方で複数のデータカラムに対するインデックスカラムを使う場合、デフォルトではすべてのデータカラムが検索されます。特定のインデックスを使い、特定のデータカラムのみを検索したいなら、インデックスカラム名にデータカラム名を付与します。