如何根据开始和结束日期时间之间的日期时间将组 ID 从一个 table 分配到另一个行中的行?
How do I assign group Id's from one table to rows in another based on datetimes being between start and finish datetimes?
我有两张桌子。 Table A 有两列,一列是日期时间,一列是数字。 Table B 有几列,但此问题的三个基本列:每行的唯一 ID、开始日期时间和结束日期时间。 Table A 对于 Table B 的每一行都有多行,所以我想根据是否将 Table B 中的行 ID 分配给 Table A 的相应行Table 日期时间出现在 Table B 的开始日期时间和结束日期时间之间。假设 Table B 中没有行具有重叠的开始-结束间隔。
想象一下,基本上很多实验都是用开始时间和结束时间完成的,但是实验的测量值是单独记录的,没有实验 ID,只有日期时间可供参考,在实验期间进行了观察。
如何获得分配给 TABLE A 中观察结果的 TABLE B ID?
拜托,非常感谢。
我会尝试这样的事情:
select a.*, b.id
from a, b
where a.dt between b.start_dt and b.end_dt;
我有两张桌子。 Table A 有两列,一列是日期时间,一列是数字。 Table B 有几列,但此问题的三个基本列:每行的唯一 ID、开始日期时间和结束日期时间。 Table A 对于 Table B 的每一行都有多行,所以我想根据是否将 Table B 中的行 ID 分配给 Table A 的相应行Table 日期时间出现在 Table B 的开始日期时间和结束日期时间之间。假设 Table B 中没有行具有重叠的开始-结束间隔。
想象一下,基本上很多实验都是用开始时间和结束时间完成的,但是实验的测量值是单独记录的,没有实验 ID,只有日期时间可供参考,在实验期间进行了观察。
如何获得分配给 TABLE A 中观察结果的 TABLE B ID?
拜托,非常感谢。
我会尝试这样的事情:
select a.*, b.id
from a, b
where a.dt between b.start_dt and b.end_dt;