gpt4 book ai didi

sql - 使用 postgresql 计算跳出次数

转载 作者:行者123 更新时间:2023-11-29 11:50:34 25 4
gpt4 key购买 nike

enter image description here

我正在尝试使用 postgresql 计算自然退回的次数。我想计算用户访问 site.com 并在查看第一页后离开的所有实例(例如,用户 ID 1 的第 4,5 和 6 行。与用户 ID 1 进入的第 1-3 行相反来自谷歌并访问了另外 2 个 site.com 页面。)

正确答案是用户 ID 1 被退回 3 次而用户 ID 2 根本没有退回。我相信 row_number() 和 partition by 可以用来解决这个问题。任何构建 postgressql 查询的帮助将不胜感激。

EDIT- 这里是一个带有模式和数据的 jfiddle 的链接 http://sqlfiddle.com/#!12/39067 .

最佳答案

问题一开始是关于汇率的,但后来变成了正确答案是用户 ID 1 退回了 3 次而用户 ID 2 根本没有退回所以我回答了正确答案这是朝着速率方向迈出的一步。

SQL Fiddle

select user_id, count(c = 1 or null)
from (
select user_id, g, count(*) c
from (
select *,
count(referring_url != 'site.com' or null)
over (partition by user_id order by datetime) g
from t
) s
group by user_id, g
) s
group by user_id;
user_id | count
---------+-------
1 | 3
2 | 0

如果您只想计算搜索引擎,那么:

count(referring_url in (
'google.com', 'bing.com', 'ask.com', 'yahoo.com'
) or null)

关于sql - 使用 postgresql 计算跳出次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16685507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com