我试图找到以前的页面访问一个人从网页表.我正在使用滞后函数来查找该人访问的前一页,只有当有一个下一页访问.
网页表:
id | visit_time | webpage_visited |
---|---|---|
1 | 2024-03-14 10:00:01 | google.com |
1 | 2024-03-14 10:00:07 | |
1 | 2024-03-14 10:01:15 | |
1 | 2024-03-14 10:01:10 | espn.com |
1 | 2024-03-14 10:02:01 |
当我使用下面的SQL时,返回的值不考虑行之间的空值/空白值.
SQL used:
select id,
visit_time,
webpage_visited,
coalesce(lag(webpage_visited, 1) over (partition by id order by visit_time asc), 'none') as previous_webpage_visited
from web
请告诉我如何才能达到下面的预期yields .
Expected output:个
id | visit_time | webpage_visited | previous_webpage_visited |
---|---|---|---|
1 | 2024-03-14 10:00:01 | google.com | None |
1 | 2024-03-14 10:00:07 | ||
1 | 2024-03-14 10:01:15 | ||
1 | 2024-03-14 10:01:10 | espn.com | google.com |
1 | 2024-03-14 10:02:01 |