如何加入Table B時間戳之間的Table A時間戳?我正在使用 SQL Server 2008。Table BTable A's
表 A
Start End
---------------------------------------
2022-04-29 15:00:00 2022-04-29 15:30:00
2022-04-29 15:30:00 2022-04-29 17:00:00
2022-04-29 17:00:00 2022-04-29 18:00:00
2022-04-29 18:00:00 2022-04-29 18:30:00
2022-04-29 18:30:00 2022-04-29 20:00:00
表 B
Start Value
-----------------------
2022-04-29 12:00:00 100
2022-04-29 15:30:00 200
2022-04-29 16:00:00 300
2022-04-29 18:00:00 400
2022-04-29 21:00:00 500
期望的結果 - 表 A 和 B 的乘積:
Start End Value
--------------------------------------------
2022-04-29 15:00:00 2022-04-29 15:30:00 200
2022-04-29 15:30:00 2022-04-29 17:00:00 300
2022-04-29 17:00:00 2022-04-29 18:00:00 NaN
2022-04-29 18:00:00 2022-04-29 18:30:00 400
2022-04-29 18:30:00 2022-04-29 20:00:00 NaN
uj5u.com熱心網友回復:
您確實需要決定頂級范圍是否包含在內(請參閱 Larnu 的評論) >= and < 會產生不同的結果> and <=
Select A.*
,B.Value
From TableA A
Left Join TableB B on B.Start >= A.Start
and B.Start < A.[End]
結果

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/504678.html
標籤:sql服务器 sql-server-2008 加入 时间序列
