首页 > 试题广场 >

有一张app端页面访问表(app_page_view),结构

[问答题]

有一张app端页面访问表(app_page_view),结构如下:

  

m_id

终端用户id      

String

page_url       

页面url

String

Visit_time

访问时间

Timestamp


现在需要将这个访问信息整理成用户的访问路径表,结构如下:

m_id

终端用户id

String   

Path_seq

访问顺序

Int

From_url     

来自于那个页面(第一次访问,该值为空)    

String

To_url

当前访问的url

String


 请按以上要求用sql 生成访问路径表。

select b.m_id,b.path_seq as path_seq,a.page_url as from_url,b.page_url as to_url
from (select m_id,page_url,Row_number() over(partition by m_id order by visit_time) as path_seq from app_page_view) a
right join (select m_id,page_url,Row_number() over(partition by m_id order by visit_time) as path_seq from app_page_view)b on a.m_id=b.m_id and b.path_seq=a.path_seq+1;

发表于 2019-12-29 19:30:38 回复(0)

Select

a.m_id,a.path_dql,b.page_url from_url,a.page_url  to_url

From (

Select

M_id,

Page_url,

Visit_time,

Row_number() over(partition by m_id order by visit_time as ) as path_seq

From app_page_view ) a

Left outer join

(

Select

M_id,

Page_url,

Visit_time,

Row_number() over(partition by m_id order by visit_time as ) as path_seq

From app_page_view ) b on a.path_seq = b.path_deq + 1  and a.m_id = b.m_id

发表于 2019-09-09 14:29:07 回复(0)