SQL数据分析常用案例总结

本文分享了如何使用Hive SQL计算用户连续登录天数的实战技巧,涉及lead、lag函数应用及datediff函数的使用,提供3个常见问题的解答,助你掌握电商平台活跃用户分析的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hive计算最大连续登陆天数

3个常考的SQL数据分析题(干货建议收藏)

sql数据分析案例和学习资料 https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz=MzkzMDI3OTgyNw==&scene=1&album_id=2121329846248112133&count=3#wechat_redirect


实战 SQL:亚马逊、京东等电商平台的销售排行榜和飙升榜

Hive 分析函数lead、lag实例应用_没事看看书-优快云博客_hive lead

Hive-SQL查询连续活跃登陆的用户 - 奇遇yms - 博客园

【SQL】查询连续登陆7天以上的用户 - kww - 博客园


3. 求最近一次xx距今的天数sql模板

row_number() over()

datediff()函数

求最近一次的xx,sql模板,例如获取cookie最近一次访问日期

-- step01 先求最近一次的访问时间
with user_cookie_relation as (
	select  
		t.cookie_id as cookieid,           
		t.last_visit_time as last_date     
		from ( 
			select cookie_id,                    
			       last_visit_time,              
			       row_number() over(partition by cookie_id order by last_visit_time desc) as rank 
			from ods.page_view_log                 
			where data_date = " start_date_str "        
				  and cookie_id is not null                   
			) t                                         
		where t.rank =1                             
	  having cookie_id is not null 
  
 )
 
  -- step02  利用datediff求具体的天数
  


insert overwrite table  dw.userprofile_action_all  partition(data_date="data_date",labelid='${labelid}') 
      select 'ACTION_C_02_001' as labelid,
            cookieid,    
            datediff(to_date("data_date"),concat(substr(last_date,1,4),'-',substr(last_date,5,2),'-',substr
(last_date,7,2))) as labelweight
       from user_cookie_relation     # 上一步骤注册的视图
   group by 'ACTION_C_02_001',      -- 这里的group by用来去重                    
            cookieid,                              
            datediff(to_date("data_date"),concat(substr(last_date,1,4),'-', substr(last_date,5,2),'-',
substr(last_date,7,2)))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值