使用时间戳间隔加入 SQL

r0f1

考虑以下表格。

Table A

Id   Paket    Starttime                Endtime
8    4714     2019-05-23 13:28:28.000  2019-05-23 13:28:31.000
7    4713     2019-05-23 13:28:10.000  2019-05-23 13:28:28.000
6    4712     2019-05-23 13:27:57.000  2019-05-23 13:28:10.000
5    4711     2019-05-23 13:27:40.000  2019-05-23 13:27:57.000
Table B

Timestamp                  Bla
2019-05-23 13:28:26.000    A
2019-05-23 13:28:27.000    A
2019-05-23 13:28:28.000    A
2019-05-23 13:28:29.000    B
2019-05-23 13:28:30.000    B
2019-05-23 13:28:31.000    B
2019-05-23 13:28:32.000    B
2019-05-23 13:28:33.000    B

我想得到以下结果。

Result

Timestamp                  Bla    Paket
2019-05-23 13:28:26.000    A      4713
2019-05-23 13:28:27.000    A      4713
2019-05-23 13:28:28.000    A      4714
2019-05-23 13:28:29.000    B      4714
2019-05-23 13:28:30.000    B      4714

一些注意事项:

  • 在 中Table A,一个包的开始时间与其前一个包的结束时间相同。
  • Table A我真的不在乎间隔是在一侧还是另一侧半开。例如,时间2019-05-23 13:28:28.000可能属于 Paket 4713 或 4714(但不是两者)。两种解释都可以。在 中Result,我写了2019-05-23 13:28:28.000属于 4714 的,但我也可能写了 4713(然后为 再添加一行2019-05-23 13:28:31.000)。
  • InResult的行可能比 in 少Table B,因为 的最后Table B可能不属于 的任何开始-结束时间间隔Table A

我正在使用 Microsoft SQL Server。

SQL 如何连接表 A 和 B 以获得所需的结果?欣赏您的任何想法。

戈登·利诺夫

我想你只是想要join

select b.*, a.paket
from b join
     a
     on b.timestamp >= a.starttime and
        b.timestamp < a.endtime;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sql-使用时间戳计数每星期的记录

来自分类Dev

在Java SQL Prepared语句中使用时间戳

来自分类Dev

计算不同的sql,并在午夜时分使用时间戳进行逐日统计

来自分类Dev

如何使用时间戳作为参考合并 SQL Server 2014 中同一个表中的记录

来自分类Dev

如何在Rust Diesel中使用时间戳和时间间隔进行算术运算

来自分类Dev

使用时间戳过滤Gmail

来自分类Dev

在Excel中使用时间戳

来自分类Dev

在PHP中使用时间戳

来自分类Dev

在 MS SQL Server 中使用时间轴转换 Excel 文件

来自分类Dev

如何使用时间段对天进行分组以了解我是否在 SQL 中有一整周的时间?

来自分类Dev

使用时间戳和日期时间的TSQL排名

来自分类Dev

使用时间戳计算员工的工作时间

来自分类Dev

使用时间间隔或阈值(以熊猫为单位)放行

来自分类Dev

在SwiftUI中使用时间间隔的DatePicker

来自分类Dev

在java中的spark sql中单独使用时间(例如:10:00:00 AM)按小时分组?

来自分类Dev

如何使用时间戳从mysql中选择数据

来自分类Dev

如何使用时间戳构造函数

来自分类Dev

如何在Ping中使用时间戳选项

来自分类Dev

PostGIS使用时间戳检测交叉

来自分类Dev

MYSQL查询使用时间戳调用最新值

来自分类Dev

在CQL中使用时间戳作为列名

来自分类Dev

如何在规格rpm中使用时间戳?

来自分类Dev

如何在Ping中使用时间戳选项

来自分类Dev

GQL查询(python)使用时间戳检索数据

来自分类Dev

Python(if,elif,else)使用时间戳

来自分类Dev

Django使用时间戳增量查询对象

来自分类Dev

在MySQL中使用时间戳触发

来自分类Dev

在VLC上使用时间戳录制视频

来自分类Dev

在ng-repeat中使用时间戳分组

Related 相关文章

热门标签

归档