Webアプリケーションのページヒットを保存するテーブルがあります。
unique_row_id http_session_id page_name page_hit_timestamp
----------------------------------------------------------------
0 123456789 index.html 2010-01-20 15:00:00
1 123456789 info.html 2010-01-20 15:00:05
2 123456789 faq.html 2010-01-20 15:00:15
3 987654321 index.html 2010-01-20 16:00:00
4 987654321 faq.html 2010-01-20 16:00:05
5 987654321 info.html 2010-01-20 16:00:15
6 111111111 index.html 2010-01-20 16:01:00
7 111111111 faq.html 2010-01-20 16:01:05
8 111111111 info.html 2010-01-20 16:01:15
ユーザーが閲覧を終了する最も一般的なページを表示するSQLクエリを実行したいと思います。
したがって、私の最初の考えは、私の(java)アプリで、テーブルから個別のhttp_session_id値を選択するクエリを実行し、次に個別のhttp_session_idごとに、「最新」のpage_hit_timestampを持つページを取得する別のクエリを実行できるということです。これらすべてのページの合計。(上記のサンプルデータの場合、info.htmlの場合は2カウント、faq.htmlの場合は1カウントになります。)
しかし、私が知りたいのはこれです:これらの2つのクエリを単一のSQLステートメントに結合する方法はありますか?それとも、そのためにストアドプロシージャルートをたどる必要がありますか?
joinの使用について見てきましたが、このシナリオに適用できるかどうかわかりません。
PS-アプリでGoogleAnalyticsのようなものを使用してこの情報を提供できることは知っていますが、a)これはモバイルWebアプリなので、既製の分析ツールには適していません。b)興味があります。これがSQLで実行できるかどうかを確認します。