Elasticsearch でちょっと複雑な集計をしようと思った場合、 SQL とは若干感覚が違うので書いておきます。正直 Elasticsearch はボチボチ触り始めた程度なので、もっとスマートなやり方があるとかそのままだと問題あるよとかあったら教えて欲しいです。 先に言っておくとサンプルコードの類は直接は実行していないためシンタックスの不備とか細かいミスあるかもしれませんが備忘録ってことで...... 以下は参考にしたサイトなど: Elasticsearchの"Aggregations"を使って SQLの"Group by"を置き換える Executing Aggregations マッピングの準備 今回はブログの記事ごとにデバイス別 PV / UU 数を取得する例を用います。 ここでは article_access_logs というタイプがあって article_id に記事 ID