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

伊犁做网站百度收录在线提交

伊犁做网站,百度收录在线提交,浏览网站手机响,建设工程合同备案是在网站上吗题目 有不同时间点的登录状态记录表state_log如下 请使用sql将其转化为如下表的不同时间段的相同登录状态记录 思路分析: 此类问题需要用到lag或lead函数取上下行对应的数据,然后对前后结果做比较打标签(0或1),再…

题目

有不同时间点的登录状态记录表state_log如下
在这里插入图片描述
请使用sql将其转化为如下表的不同时间段的相同登录状态记录
在这里插入图片描述

思路分析:

此类问题需要用到lag或lead函数取上下行对应的数据,然后对前后结果做比较打标签(0或1),再对标签所在列做累计求和,最后开窗按照累计值分组取时间最大最小值与状态值
在这里插入图片描述

代码实现:

SELECT min(stime) stime_start,max(stime) stime_end,max(state) state
from(select stime,state,stage_flag,sum(stage_flag) over(rows between unbounded preceding and current row) as accumulatefrom(select stime,state,if(state = pre_state, 0, 1) as stage_flagfrom(select stime,state,lag(state,1,1) over() pre_statefrom state_log) t1) t2) t3
group by accumulate;

代码结果分析

step1:

t1表核心点在lag(state,1,1) over() pre_state ,含义是取state列的结果,向上取1行,取不到时候设定默认值为1。
注:
lag(col,n,DEFAULT)用于统计窗口内往上第n行值
第一个参数为列名
第二个参数为往上第n行(可选,默认为1)
第三个参数为默认值(当往上第n行为NULL时候,取默认值,如不指定,则为NULL)
结果:
在这里插入图片描述
step2:
if(state = pre_state, 0, 1) as stage_flag
对比state与pre_state的结果,相同的赋值0
t2表结果:
在这里插入图片描述

step3
sum(stage_flag) over(rows between unbounded preceding and current row) as accumulate
开窗求累积到当前行的结果值
t3表结果:
在这里插入图片描述

step4
按累计值分组,求最终结果:
在这里插入图片描述

http://www.dinnco.com/news/77499.html

相关文章:

  • 黄冈网站建设当下最流行的营销方式
  • 公众号登录平台官网关键词优化排名查询
  • 潍坊网站推广长沙营销推广
  • 2022麻豆区区区三区四区北京网站优化公司
  • 泉做网站的公司郑州seo关键词优化公司
  • 福州推广企业网站seo免费培训视频
  • 这么自己建设网站网站优化排名提升
  • 视频网站建设方案百度一下首页网页百度
  • 怎样用zblog做网站用手机制作自己的网站
  • 网站安全检测在线百度推广登陆平台登录
  • 网站尾部一般怎么做爱采购seo
  • 产品外观设计报价衡阳网站优化公司
  • 网站链接到邮箱怎么做常用的网站推广方法
  • phpcms 网站打不开如何搭建个人网站
  • 做网站会员推广哪个好济南百度竞价代运营
  • 网站建设公司报价淘宝推广方式
  • alipay域名网站网络销售怎么做
  • 网站权限怎么设置方法新手怎么做电商运营
  • 中英文网站建设用两个域名广告营销留电话网站
  • 网站后台怎么做友情链接免费百度广告怎么投放
  • 网站建设的方案书网络营销ppt案例
  • 做订阅号要建立网站吗seoul
  • 郑州网站建设开发公司最新中国新闻
  • 南京cms模板建站卢松松外链工具
  • 怎样做网站上的语种链接seo外包费用
  • 网站密码如何找回密码网络营销策划案怎么写
  • 久久建筑网安全吗提升seo搜索排名
  • 网站分站加盟怎么制作网页链接
  • c2c网站的特点及主要功能品牌推广手段
  • 天津龙腾公司做网站百度网页版登录