[英]Sql query to get bounce rate based on session id and datetime
我們有一個包含 3 列的表格 - 訪問頁面的 URL、用戶會話 ID 和日期時間。 基於此信息,我們生成了包含 2 列的結果 - 日期(唯一)和跳出率。
很明顯,我們需要查找會話 id 的單次出現,如果同一個會話 id 有 2 個條目,則表示用戶點擊了另一個頁面並且沒有跳出,但有一個條目表示它跳了。
我無法為此編寫 sql 查詢。 我嘗試按會話 ID 和日期對數據進行分組,但無法獲得所需格式的結果。
任何人都可以這樣做嗎?
如果你想要每天只有一頁的會話數,你可以使用聚合:
select dte,
avg( (num_pages = 1)::int ) as bounce_rate
from (select sessionid, min(datetime)::date as dte, count(*) as num_pages
from t
group by sessionid
) t
group by dte;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.