当前位置: 首页 > news >正文

网站设计及内容策划公司员工培训方案

网站设计及内容策划,公司员工培训方案,网站中的轮播怎么做,dw外部网站链接怎么做1.背景 统计连续登录天数超过3天的用户,输出信息包括:用户id,登录天数,起始时间,结束时间; 2.准备数据 -- 建表 create table if not exists user_login_3days(user_id STRING,login_date date );--插入…

1.背景

统计连续登录天数超过3天的用户,输出信息包括:用户id,登录天数,起始时间,结束时间;

2.准备数据

-- 建表
create table if not exists user_login_3days(user_id STRING,login_date date
);--插入数据
insert into user_login_3days values ('01','2023-08-02');
insert into user_login_3days values ('01','2023-08-03');
insert into user_login_3days values ('01','2023-08-04');
insert into user_login_3days values ('01','2023-11-02');
insert into user_login_3days values ('01','2023-12-09');
insert into user_login_3days values ('02','2023-01-01');
insert into user_login_3days values ('02','2023-04-23');
insert into user_login_3days values ('03','2023-09-10');
insert into user_login_3days values ('03','2023-09-11');
insert into user_login_3days values ('03','2023-09-12');
insert into user_login_3days values ('04','2023-04-23');
insert into user_login_3days values ('04','2023-04-24');
insert into user_login_3days values ('05','2023-09-11');
insert into user_login_3days values ('06','2023-09-12');-- 查询数据数据
select * from user_login_3days order by user_id;

在这里插入图片描述

3.解决思路以及实现

思路1:row_number()

  • 1.通过对用户id进行开窗函数row_number,对登陆时间进行降序排列
  • 2.使用date_sub(login_date,rn)函数进行日期求出差值日期
  • 3.对user_id和diff_date分组求出时间的区间范围
  • 4.对结果进行过滤操作
SELECTt2.user_id,count(1)           as login_times,min(t2.login_date) as start_date,max(t2.login_date) as end_date
FROM
(SELECTt1.user_id,t1.login_date,date_sub(t1.login_date,rn) as diff_dateFROM(SELECTuser_id,login_date,row_number() over(partition by user_id order by login_date asc) as rnFROM user_login_3days) t1
) t2
group by t2.user_id, t2.diff_date
having login_times >= 3;

思路2:lag()/lead()

  • 1.通过对用户id进行开窗函数lag/lead,求出前面第二个的日期与当前的日期差以及后面一个日期与当前日期的差值
  • 2.对结果进行过滤操作
SELECTuser_id,lag_login_date,login_date
FROM(SELECTuser_id,login_date,lag(login_date,2,login_date) over(partition by user_id order by login_date) as lag_login_date,lead(login_date,1,login_date) over(partition by user_id order by login_date) as lead_login_dateFROM user_login_3days) t1
where datediff(login_date,lag_login_date) =2

4.总结

连续登陆问题解决的关键在于:如何判断连续?
通过对user_id分组排序后,使用登陆日期减去序号rn。如果连续,则得到的这个日期会相同。


文章转载自:
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://www.tj-hxxt.cn/news/37342.html

相关文章:

  • 做网站需要几万吗温州最好的seo
  • 自助网站能在百度上搜到么手机google官网注册账号入口
  • 先网站开发后软件开发好企业推广平台
  • 网站建设软硬件平台有哪些项目推广平台排行榜
  • 网站软件有哪些建网站找哪个平台好呢
  • 个人免费网站注册seo算法入门教程
  • wordpress数字超市福州百度网站快速优化
  • 购房者网站武汉it培训机构排名前十
  • 网站建设销售职责上海网络推广公司排名
  • 合江做网站seo网络推广外包公司
  • 哪家公司建造航空母舰seo排名赚靠谱吗
  • 广州做手机网站建设怎么拿到百度推广的代理
  • 珠海网站建设怎样官网设计比较好看的网站
  • 湖南建设网塔吊证查询黄山网站seo
  • asp做的手机网站seo站长工具平台
  • 如何免费建设公司网站推广普通话手抄报文字内容
  • xampp做的网站能搜索吗市场调研
  • wordpress 中文tag标签 404怎么进行seo
  • 做调查问卷赚钱网站有哪些张家界网站seo
  • 有哪些网站可以做图片打赏天津seo
  • 网站收录和没收录区别收录查询站长工具
  • 中国做的电脑系统下载网站好网络游戏推广怎么做
  • 网站建设运营预算明细搜索引擎优化方法总结
  • 什么软件能自己做网站抚州seo排名
  • 做图片可以卖给那些网站最近的电脑培训班在哪里
  • 网络优化工程师需要具备哪些能力网站seo诊断分析和优化方案
  • 自适应网站模板源码互联网域名交易中心
  • 企业网站建设方案包含seo谷歌
  • 洛阳集团网站建设免费拓客软件哪个好用
  • 做投票网站佛山营销型网站建设公司