SQL では、各ユーザーからのサイト ヒットの割合を取得したいと考えています。これを行うには、列の合計を取得する必要がありますsite hits
が、私のクエリでは別の列で GROUP By を使用しています。
GROUP BY の各 user_id に加えて、列全体の合計を取得するにはどうすればよいですか?
データセット:
User Page Hits Page
---- --------- ----
a 10 home
a 10 profile
b 8 home
b 2 profile
c 6 home
c 4 profile
結果:
User Site Hits pct of total site hits
---- --------- ---------------
a 20 50%
b 10 25%
c 10 25%
クエリ:
SELECT
user,
SUM(page_hits) AS site_hits,
SUM(page_hits) / total_page_hits <-- How do I get sum of 'page hits' for total_page_hits ????
FROM hit_data
GROUP BY user