sql - 循环两次同一张表
解决方案
您可以通过使用row_number()
函数来查找,按前两列分区并按毫秒时间差排序,每个分区中的第一行
select quai, veh, arrival_time, depart_time
from
(
select
*,
row_number() over (partition by quai, veh order by datediff(ms, depart_time, arrival_time)) as row
from data -- data is your table name!
) d
where row = 1
现场示例:https ://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=6bec69a097a720761de929b92f249ccd
推荐阅读
- java - Json无法反序列化Spring中的实例错误
- ios - 我如何观察用户何时使用生物识别技术对应用程序进行身份验证?
- pandas - Dask DataFrame to_parquet 返回字节而不是写入文件
- java - 如何在保留先前文本的同时输入 HTML JEditorPane?
- java - 拆分每个循环的 ArrayList 并将中间值添加到二叉搜索树
- android - 我使用基于 Qt 5.10.0 的 QtCreator 创建了 .apk,它成功安装但无法在 Android Oreo 8.1 上启动
- java - @ManyToOne 未填写父 id 字段
- python - 我们如何根据元类中 init 传递的属性来改变属性
- java - 如何在不重复请求的情况下使用 Google Places API 获取某种类型的 Lat Longs 列表?
- git - git name-rev 有什么作用?