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

SQL进阶技巧:车辆班次问题分析

目录

0 需求描述

1 数据准备

2 问题分析

3 小结


0 需求描述

一班次,可能有多辆车,如果第一辆不出故障,这一班次就只有一辆车,如果出问题有第二辆车,如果出问题有后续多辆,直到把这一班次跑完,如果这一班次只有这一辆,既没before_id也没after_id,如果有多辆,那么第一辆有after id没before id,我需要输出每班次的车,用sql实现这个表有3个id 车辆id,beforeid,afterid。

 注意:vehicle_id 是唯一且不重复的

 这样的数据表示:
1.第一班次有3辆车,车辆id分别为1、2和3,其中1是第一辆车,3是最后一辆车。
2.第二班次只有2辆车,车辆id为4,5。
3.第三班次只有一辆车,车辆id为6。

1 数据准备

 with vehicle as(
select 1 as id , null as beforeid , 2    as afterid union all
select 2 as id , 1    as beforeid , 3   as afterid union all
select 3 as id , 2    as beforeid , null a

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Typescript配置文件(tsconfig.json)详解系列四:esModuleInterop和allowSyntheticDefaultImports
  • Redis7-入门-安装
  • C#使用csvhelper实现csv的操作
  • 【数据采集与可视化案例】基于python的国家级非物质文化遗产数据采集与可视化分析
  • 【漏洞扫描器】使用nessus扫描工具扫描服务器,并生成漏扫报告
  • SpringBoot Vue用自签名证书SSL配置https,http转发到https(整理文章)
  • test1111
  • 【前端】fis框架学习
  • 大模型是如何“炼”成的?揭秘AI背后的训练秘籍!
  • 消息推送只会用websocket、轮询?试试SSE,轻松高效。
  • Linux云计算 |【第二阶段】AUTOMATION-DAY5
  • moment.js的使用方法
  • mysql数据库知识总结
  • 10个append()函数在Python程序开发中的创新应用
  • 如何搭建数字人直播系统?快速上手方法来了!
  • [数据结构]链表的实现在PHP中
  • 30天自制操作系统-2
  • Android系统模拟器绘制实现概述
  • Date型的使用
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • java概述
  • Mysql数据库的条件查询语句
  • Octave 入门
  • Spring-boot 启动时碰到的错误
  • Vue.js-Day01
  • 力扣(LeetCode)21
  • 使用common-codec进行md5加密
  • 网页视频流m3u8/ts视频下载
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 用Python写一份独特的元宵节祝福
  • gunicorn工作原理
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #、%和$符号在OGNL表达式中经常出现
  • #LLM入门|Prompt#3.3_存储_Memory
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (2)leetcode 234.回文链表 141.环形链表
  • (3) cmake编译多个cpp文件
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (二)JAVA使用POI操作excel
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转载)hibernate缓存
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET企业级应用架构设计系列之技术选型
  • .Net语言中的StringBuilder:入门到精通