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

有temp表包含A,B两列,使用SQL,对B列进行处理,形成C列,按A列顺序,B列值不变,则C列累计技术,B列值变化,则C列重新开始计数

有temp表,使用SQL,对B列进行处理,形成C列,按A列顺序,B列值不变,则C列累计技术,B列值变化,则C列重新开始计数

建表语句如下

CREATE TABLE temp(A STRING ,B STRING 
);INSERT INTO TABLE temp VALUES('2010','1'),('2011','1'),('2012','1'),('2013','0'),('2014','0'),('2015','1'),('2016','1'),('2017','1'),('2018','0'),('2019','0')
;

解题SQL如下:

SELECT  a,b,ROW_NUMBER() OVER (PARTITION BY group_tag ORDER BY a ) c
FROM    (SELECT  *,SUM(lag_tag) OVER (ORDER BY a ) AS group_tagFROM    (SELECT  *,IF(LAG(b,1) OVER (ORDER BY a ) != bOR      LAG(b,1) OVER (ORDER BY a ) IS NULL,1,0) AS lag_tagFROM    tmp_train_sql) t1) t2
;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据库课程设计mysql---图书管理系统详细的设计文档和需求文档
  • TCP如何关闭连接(详细版)
  • 如何进行 AWS 云监控
  • Meta关闭Spark AR平台:未来规划与影响分析
  • 内存分配算法
  • SpringBoot实现前后端传输加密设计
  • Elasticsearch 基本语法使用
  • 排除挖矿木马
  • Node.js 异步编程深度解析:回调函数、Promise 以及 async/await
  • Vue3 使用 富文本编辑器 wangeditor/editor-for-vue 配置详解
  • MySQL之SUBSTRING 和 SUBSTRING_INDEX函数
  • 个人手机发短信和106短信群发平台的本质区别是什么?
  • 【开发实战】QT5 + 深度学习六大应用案例
  • PCL 移动立方体三维重建——RBF算法【2024最新版】
  • 计算机网络-VRRP工作原理
  • 【挥舞JS】JS实现继承,封装一个extends方法
  •  D - 粉碎叛乱F - 其他起义
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • ES学习笔记(12)--Symbol
  • gf框架之分页模块(五) - 自定义分页
  • Git学习与使用心得(1)—— 初始化
  • iOS 系统授权开发
  • laravel 用artisan创建自己的模板
  • node和express搭建代理服务器(源码)
  • Twitter赢在开放,三年创造奇迹
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 彻底搞懂浏览器Event-loop
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 实现菜单下拉伸展折叠效果demo
  • 问题之ssh中Host key verification failed的解决
  • 用Canvas画一棵二叉树
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​如何在iOS手机上查看应用日志
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #Linux(帮助手册)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (9)STL算法之逆转旋转
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (PADS学习)第二章:原理图绘制 第一部分
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (三)终结任务
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)EXC_BREAKPOINT僵尸错误
  • .FileZilla的使用和主动模式被动模式介绍
  • .gitignore文件—git忽略文件
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NET Remoting学习笔记(三)信道
  • .Net 垃圾回收机制原理(二)
  • @Bean注解详解