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

devtools/2024/10/18 12:22:29/

目录

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 数据准备

sql"> 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

http://www.ppmy.cn/devtools/85890.html

相关文章

微信小程序之计算器

在日常生活中,计算器是人们广泛使用的工具,可以帮助我们快速且方便地计算金额、成本、利润等。下面将会讲解如何开发一个“计算器”微信小程序。 一、开发思路 1、界面和功能 “计算器”微信小程序的页面效果如图所示 在计算器中可以进行整数和小数的…

Mecanim Animation System

动画系统简介 Unity 有一个非常丰富而又复杂的动画系统,官方称其为Mecanim。该系统具有以下功能: 支持从外部导入动画剪辑,如:fbx、mb | ma(Autodesk maya 原件)、.max(3ds Max原件&#xff09…

贪心系列专题篇三

目录 单调递增的数字 坏了的计算器 合并区间 无重叠区间 用最少数量的箭 声明:接下来主要使用贪心法来解决问题!!! 单调递增的数字 题目 思路 如果我们遍历整个数组,然后对每个数k从[k,0]依次遍历寻找“单调递…

Preact:轻量级替代React的选择

Preact是一个轻量级的JavaScript库,它提供了与React相似的API,但体积更小,性能更优。Preact的核心理念是尽可能地保持与React的兼容性,同时去除不必要的部分,使其成为一个理想的替代品,尤其是在对性能和包大…

初识HTML文件,创建自己的第一个网页!

本文旨在初步介绍HTML(超文本标记语言),帮助读者理解HTML中的相关术语及概念,并使读者在完成本文的阅读后可以快速上手编写一个属于自己的简易网页。 一、HTML介绍 HTML(全称HyperText Markup Language,超文本标记语言…

网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇你就是网络安全高手了。

关于我 我算是“入行”不久的一个新人安全工作者,为什么是引号呢,因为我是个“半个野路子”出身。早在13年的时候,我在初中时期就已经在90sec、wooyun等社区一直学习、报告漏洞。后来由于升学的压力,我逐渐淡出了安全圈子&#x…

小红书笔记评论采集全攻略:三种高效方法教你批量导出

摘要: 本文将深入探讨如何利用Python高效采集小红书平台上的笔记评论,通过三种实战策略,手把手教你实现批量数据导出。无论是市场分析、竞品监测还是用户反馈收集,这些技巧都将为你解锁新效率。 一、引言:小红书数据…

.NET程序集编辑器/调试器 dnSpy 使用介绍

原文链接:https://www.cnblogs.com/zhaotianff/p/17352882.html dnSpy dnSpy是一个.NET程序集调试器和编辑器。它可以用它来编辑和调试程序集,即使在没有源码的情况下。 主要功能: 调试.NET和Unity程序集 编辑.NET和Unity程序集 项目地…