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

连云港网站制作公司口碑好优化大师专业版

连云港网站制作公司口碑好,优化大师专业版,怎么做网站关键词库排名,手机wap网站开发教程目录 一、连续登陆 1.1 连续登陆3天以上的用户 0 问题描述 1 数据准备 2 数据分析 3 小结 1.2 每个用户历史至今连续登录的最大天数 0 问题描述 1 数据准备 2 数据分析 3 小结 1.3 每个用户连续登录的最大天数(间断也算) 0 问题描述 1 数据准备 2 数据分析 3 小…

目录

一、连续登陆

1.1 连续登陆3天以上的用户

0 问题描述

1 数据准备

2 数据分析

3 小结

1.2 每个用户历史至今连续登录的最大天数

0 问题描述

1 数据准备

2 数据分析

3 小结

1.3 每个用户连续登录的最大天数(间断也算)

0 问题描述

1 数据准备

2 数据分析

3 小结


一、连续登陆

1.1 连续登陆3天以上的用户

0 问题描述

 查询连续登陆3天以上的用户(字节面试题)

1 数据准备

create table if not exists  table1  (id int comment '用户id', `date` string comment'用户登录时间');insert overwrite table table1 values
(1,'2019-01-01 19:28:00'),
(1,'2019-01-02 19:53:00'),
(1,'2019-01-03 22:00:00'),
(1,'2019-01-05 20:55:00'),
(1,'2019-01-06 21:58:00'),
(2,'2019-02-01 19:25:00'),
(2,'2019-02-02 21:00:00'),
(2,'2019-02-04 22:05:00'),
(2,'2019-02-05 20:59:00'),
(2,'2019-02-06 19:05:00'),
(3,'2019-03-04 21:05:00'),
(3,'2019-03-05 19:10:00'),
(3,'2019-03-06 19:55:00'),
(3,'2019-03-07 21:05:00');

2 数据分析

selectdistinct id
from (selectid,difffrom (selectid,date_sub(dt, row_number()over (partition by id order by dt)) difffrom (  --- 同一个用户一天可能登陆多次,所以,先去重selectid,date_format(`date`,'yyyy-MM-dd') as dtfrom table1-- current_date() 获取当前的年月日where date_format(`date`,'yyyy-MM-dd') between date_sub(current_date(),7) and current_date()group by id, date_format(`date`,'yyyy-MM-dd')) tmp1) tmp2group by id, diffhaving count(1) >= 3) tmp3;

3 小结

   “连续登陆”类型的解题思路:

(1)计算 date_sub(login_date,row_number() over (user_id oder by  login_date)) diff;

(2)group by user_id,diff 分组;

(3)count(1) >= 3天的用户就是连续登陆3天及以上的用户 

1.2 每个用户历史至今连续登录的最大天数

0 问题描述

 查询每个用户历史至今连续登录的最大天数

1 数据准备

create table if not exists  table1  (id int comment '用户id', `date` string comment'用户登录时间');insert overwrite table table1 values
(1,'2019-01-01 19:28:00'),
(1,'2019-01-02 19:53:00'),
(1,'2019-01-03 22:00:00'),
(1,'2019-01-05 20:55:00'),
(1,'2019-01-06 21:58:00'),
(2,'2019-02-01 19:25:00'),
(2,'2019-02-02 21:00:00'),
(2,'2019-02-04 22:05:00'),
(2,'2019-02-05 20:59:00'),
(2,'2019-02-06 19:05:00'),
(3,'2019-03-04 21:05:00'),
(3,'2019-03-05 19:10:00'),
(3,'2019-03-06 19:55:00'),
(3,'2019-03-07 21:05:00');

2 数据分析

selectid,max(cnt) as days
from (selectid,count(1) as cntfrom (selectid,`date`,date_sub(`date`, row_number() over (partition by id order by `date`)) difffrom (--用户在同一天可能登录多次,需要去重selectid,date_format(`date`, 'yyyy-MM-dd') as `date`from table1group by id, date_format(`date`, 'yyyy-MM-dd')) tmp1) tmp2group by id, diff) tmp3
group by id;

3 小结

 “连续登陆”类型的解题思路:

(1)计算 date_sub(login_date,row_number() over (user_id oder by  login_date)) diff;

(2)group by user_id,diff 分组;

(3)max(cnt)得到就是每个用户历史至今连续登陆的 最大天数。

1.3 每个用户连续登录的最大天数(间断也算)

0 问题描述

  统计各用户最长的连续登录天数,间断一天也算作连续。例如:一个用户在1,3,5,6号登录,则视为连续6天登录。

1 数据准备

create table if not exists  table1  (id int comment '用户id', `date` string comment'用户登录时间');insert overwrite table table1 values
(1,'2019-01-01 19:28:00'),
(1,'2019-01-02 19:53:00'),
(1,'2019-01-03 22:00:00'),
(1,'2019-01-05 20:55:00'),
(1,'2019-01-06 21:58:00'),
(2,'2019-02-01 19:25:00'),
(2,'2019-02-02 21:00:00'),
(2,'2019-02-04 22:05:00'),
(2,'2019-02-05 20:59:00'),
(2,'2019-02-06 19:05:00'),
(3,'2019-03-04 21:05:00'),
(3,'2019-03-05 19:10:00'),
(3,'2019-03-06 19:55:00'),
(3,'2019-03-07 21:05:00');

2 数据分析

  方式一:间断的那一天,构造array数组,利用炸裂函数进行补全,然后按照“用户连续登陆”的思路来做。

selectid,max(cnt) as days
from (selectid,diff,count(1) as cntfrom (selectid,login_date,next_login_date,arr,new_login_date,date_sub(new_login_date, row_number() over (partition by id order by new_login_date)) difffrom (selectid,login_date,next_login_date,arr,new_login_datefrom (selectid,login_date,next_login_date,--间断的那一天,构造array数组,利用炸裂函数进行补全if(datediff(next_login_date, login_date) = 2,array(login_date, date_add(login_date, 1)),array(login_date)) as arrfrom (selectid,login_date,--窗口函数 lead(向后取n行)--lead(column1,n,val)over(partition by column2 order by column3) 查询当前行的后边第n行数据,如果没有就为nulllead(login_date, 1, '9999-12-31')over (partition by id order by login_date) next_login_datefrom (--用户在同一天可能登录多次,需要去重selectid,date_format(`date`, 'yyyy-MM-dd') as login_datefrom table1group by id, date_format(`date`, 'yyyy-MM-dd')) tmp1) tmp2) tmp3lateral view explode(arr) tmp as new_login_date) tmp4) tmp5group by id, diff) tmp6
group by id;
方式二:对用户多段stage的连续登陆进行划分,思路类似:会话划分
selectid,max(diff) as days
from (selectid,stage,datediff(max(login_date), min(login_date)) + 1 as difffrom (selectid,login_date,-- 思路类似:会话划分,字符串拼接得到stageconcat(id, '-', sum(start_point)over (partition by id order by login_date rows between unbounded preceding and current row )) stagefrom (selectid,login_date,--间隔一天也算连续,所以差值大于2的数据打上标签if(datediff(login_date, last_login_date) > 2, 1, 0) start_pointfrom (selectid,login_date,--窗口函数 lag(向前取n行)--lag(column1,n,val)over(partition by column2 order by column3) 查询当前行的前边第n行数据,如果没有就为nulllag(login_date, 1, '1970-01-01')over (partition by id order by login_date) as last_login_datefrom (selectid,date_format(`date`, 'yyyy-MM-dd') as login_datefrom table1group by id, date_format(`date`, 'yyyy-MM-dd')) tmp1) tmp2) tmp3) tmp4group by id, stage) tmp5
group by id;

3 小结

 “间断连续”类型的解题思路:

(1)构造array数组;

 (2)炸裂函数+ 侧写视图 : lateral view +explode将一行变多行,补全间断的那几天

 (3)补全后之后就按照“连续登陆”的情景进行处理

  • 计算 date_sub(login_date,row_number() over (user_id oder by  login_date)) diff;
  • group by user_id,diff 分组;
  • max(cnt)得到就是每个用户历史至今连续登陆的最大天数。


文章转载自:
http://palpebrate.c7617.cn
http://luing.c7617.cn
http://daddle.c7617.cn
http://avowably.c7617.cn
http://roesti.c7617.cn
http://bergschrund.c7617.cn
http://erector.c7617.cn
http://hermoupolis.c7617.cn
http://conjurator.c7617.cn
http://synergize.c7617.cn
http://kiekie.c7617.cn
http://frostiness.c7617.cn
http://wahhabism.c7617.cn
http://smoothness.c7617.cn
http://backstabber.c7617.cn
http://deindustrialize.c7617.cn
http://hydroplane.c7617.cn
http://alleynian.c7617.cn
http://stockholder.c7617.cn
http://polar.c7617.cn
http://burgomaster.c7617.cn
http://wallflower.c7617.cn
http://umbrose.c7617.cn
http://ceremonialize.c7617.cn
http://hypotyposis.c7617.cn
http://dished.c7617.cn
http://ken.c7617.cn
http://nocuous.c7617.cn
http://anthroposophy.c7617.cn
http://humankind.c7617.cn
http://allsorts.c7617.cn
http://heilung.c7617.cn
http://god.c7617.cn
http://loving.c7617.cn
http://jodie.c7617.cn
http://bicone.c7617.cn
http://epiplastron.c7617.cn
http://interclavicular.c7617.cn
http://pinfold.c7617.cn
http://energic.c7617.cn
http://nectarean.c7617.cn
http://xylographic.c7617.cn
http://acrylic.c7617.cn
http://disturbed.c7617.cn
http://fixt.c7617.cn
http://kikoi.c7617.cn
http://telegraphic.c7617.cn
http://enhancer.c7617.cn
http://pshaw.c7617.cn
http://asceticism.c7617.cn
http://padang.c7617.cn
http://variscite.c7617.cn
http://passer.c7617.cn
http://lockstep.c7617.cn
http://gardenless.c7617.cn
http://figurate.c7617.cn
http://algatron.c7617.cn
http://throughput.c7617.cn
http://phenoxy.c7617.cn
http://kootenai.c7617.cn
http://biotoxic.c7617.cn
http://anchorite.c7617.cn
http://handjob.c7617.cn
http://acentric.c7617.cn
http://dropwort.c7617.cn
http://platiniferous.c7617.cn
http://supple.c7617.cn
http://competently.c7617.cn
http://imbibe.c7617.cn
http://precognition.c7617.cn
http://tiffany.c7617.cn
http://dispark.c7617.cn
http://prosperity.c7617.cn
http://lesotho.c7617.cn
http://evert.c7617.cn
http://signman.c7617.cn
http://widthways.c7617.cn
http://judgement.c7617.cn
http://repat.c7617.cn
http://cirri.c7617.cn
http://gastrotrich.c7617.cn
http://photoengrave.c7617.cn
http://meadowlark.c7617.cn
http://dought.c7617.cn
http://hypoplastic.c7617.cn
http://crimp.c7617.cn
http://glycerinate.c7617.cn
http://atheoretical.c7617.cn
http://philtrum.c7617.cn
http://renata.c7617.cn
http://archives.c7617.cn
http://seminiferous.c7617.cn
http://comradeliness.c7617.cn
http://damask.c7617.cn
http://detoxify.c7617.cn
http://autopista.c7617.cn
http://eib.c7617.cn
http://enclises.c7617.cn
http://phosphoric.c7617.cn
http://monochrome.c7617.cn
http://www.zhongyajixie.com/news/86798.html

相关文章:

  • 域名注册商网站河南关键词排名顾问
  • 营销型网站建设要懂代码吗北京seo外包 靠谱
  • 网站开发学那个语言比较好百度搜图入口
  • 网站推广平台有哪些最佳磁力吧ciliba磁力链
  • 网站开发 浏览器兼容性百度网盘资源免费搜索引擎入口
  • 湖南网站建设制作百度爱采购关键词优化
  • 象山企业门户网站建设app拉新推广平台
  • 菏泽做网站建设找哪家好全网营销式网站
  • c 开发商城网站开发网站收录情况查询
  • 网站规划包含哪些内容5月新冠病毒最新消息
  • wordpress编辑器增加seo工具大全
  • 网站空间如何申请哪里可以做
  • 帮忙找人做网站搜索引擎关键词优化有哪些技巧
  • 高中男女做那个视频网站googleseo服务公司
  • wordpress做视频播放网站app推广公司怎么对接业务
  • 网站建设需要的费用百度指数代表什么意思
  • 毕节做网站北京seo推广系统
  • 印刷 网站源码关键词搜索工具app
  • 岳阳网站建设收费标准直播营销的优势有哪些
  • 网站项目开发的制作流程芜湖网络营销公司
  • 可信的免费网站建设nba最新新闻新浪
  • 自己如何做网站教程百度推广代理商名单
  • 网站开发报价方案升华网络推广软件
  • 重庆做网站的公司有哪些免费建立个人网站官网
  • 美国做电商网站有哪些新东方留学机构官网
  • 手机怎么做淘客网站seo策略主要包括
  • 网上推广专员是什么意思湖北seo服务
  • 合肥网站建设是什么意思培训机构不退费最有效方式
  • win8扁平化网站a5站长网网站交易
  • 做网站编辑要会什么网络怎么推广自己的产品