簡體   English   中英

Sql查詢根據會話ID和日期時間獲取跳出率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM