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

SQL进阶技巧:如何取时间序列最新完成状态的前一个状态并将完成状态的过程进行合并?

目录

0 问题描述

1 数据准备

2 问题分析

问题1:取最新完成状态的前一个状态 

方法1:分析函数求解

方法2:关联求解

问题2:如何将完成状态的过程合并 

方法1:分析函数作为辅助变量

 方法2:自关联形式获取全量结果集 

3 小结


0 问题描述

表status 字段及内容如下:date_id为连续自增的时间序列

其中字b中内容为B时候代表完成状态

date_id   a    b
2014     1    A
2015     1    B
2016     1    A
2017     1    B
2013     2    A
2014     2    B
2015     2    A
2014     3    A
2015     3    A
2016     3    B
2017     3    A

问题1:取最新完成状态的前一个状态 

输出结果如下:

问题2:如何将完成状态的过程合并

输出结果如下:


http://www.kler.cn/a/293768.html

相关文章:

  • 机器学习总结
  • AI大模型开发架构设计(18)——基于大模型构建企业知识库案例实战
  • ssm100医学生在线学习交流平台+vue(论文+源码)_kaic
  • ❤React-React 组件基础(类组件)
  • 随手记:简单实现纯前端文件导出(XLSX)
  • java模拟键盘实现selenium上下左右键 table中的左右滚动条实现滚动
  • DataX用hdfsreader导入或导出hive数据
  • EmguCV学习笔记 C# 第10章 人脸识别
  • BMP280气压传感器详解(STM32)
  • Github优秀开源项目推荐
  • react antd table expandable defaultExpandAllRows 不生效问题
  • 知识付费最新版知识付费做的最好的平台,网创资源知识付费 知识付费网站搭建,搭建知识付费APP平台教学:在线教育系统源码。
  • NGINX 中配置负载均衡器
  • Dance with compiler - EP1
  • 单调栈的实现
  • libvncclient编写多线程qt的VNC客户端
  • Spring Boot 注解探秘:HTTP 请求的魅力之旅
  • docker里修改时间为上海时间
  • 【python】—— Python爬虫实战:爬取珠海市2011-2023年天气数据并保存为CSV文件
  • 保研 比赛 利器: 用AI比赛助手降维打击数学建模
  • SpringMVC基于注解使用:JSON
  • 端口安全老化细节
  • Sentence-BERT实现文本匹配【分类目标函数】
  • Gitlab-ce upgrade 16.0.1 to 17.3.1【Gitlab-ce 16.0.1 升级 17.3.1】
  • git 提交代码由原先账号密码调整为ssh
  • DevExpress WinForms v24.1新版亮点:功能区、数据编辑器全新升级