【发布时间】:2016-12-27 18:00:41
【问题描述】:
我有下表的数据:
表 1:
ID START_DATE END_DATE
-- ---------- --------
1 2016-08-20 00:01:00 NULL
1 2016-08-20 00:02:00 NULL
1 NULL 2016-08-20 00:03:00
1 NULL 2016-08-20 00:04:00
我想“合并”唯一 ID 1 的数据,以便我可以轻松读取它。它应该如下所示(基本上是获取 START_DATE 的最早时间戳和 END_DATE 的最新时间戳):
表 2:
ID START_DATE END_DATE
-- ---------- --------
1 2016-08-20 00:01:00 2016-08-20 00:04:00
这最终是为了让我可以确定以下 TX_ID 记录是否在 START_DATE 和 END_DATE 范围内,并将 FALL_WITHIN_START_AND_END 参数设置为 True。
表 3:
TX_ID TIMESTAMP FALL_WITHIN_START_AND_END
----- --------- -------------------------
123456 2016-08-20 00:02:35 True
有人可以推荐一个 MySQL 查询来“合并”表 1 的值,使其看起来像表 2?这样我可以更轻松地确定表 3 中的 TX_ID 是否在完整的开始和结束日期范围内。
提前感谢您的帮助!
【问题讨论】:
标签: mysql join merge timestamp