如何在postgresql中与特定ID相关的两个日期时间之间选择数据

根西岛

所以我有2张桌子。在第一个表中,我需要将 ID 与最小和最大日期时间相关联,我使用了

SELECT id, min (datetime) as earlytime, max(datetime) as latesttime
FROM table1
group by id

结果,我得到了大约 5k 的 ID 和 2 个时间戳。

我需要使用此信息从 table2 中获取具有 ID 的行,其中每个 ID 的日期时间分别在它们的 earlytime 和 latesttime 之间。或者只是 ID 和时间小于最新时间的行。

仍然无法弄清楚如何做到这一点。

想出了类似的东西

SELECT ID, source, amount, type, datetime
FROM table2
WHERE EXISTS (SELECT ID, min (datetime) as earlytime, max (datetime) as latetime
FROM table1
group by ID)

但我猜它只显示了与 table1 中的 ID 匹配的任何行

任何人都可以帮助我吗?

德鲁夫乔希

也许您可以加入并获得如下结果

select A.* 
from table2 A 
join 
(
SELECT id, min (datetime) as earlytime, max(datetime) as latesttime
FROM table1
group by id
)B
on A.id=B.id and 
B.timecol between earlytime and latesttime

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Laravel 中获取两个日期和时间之间的数据

如何选择两个日期时间之间的数据框行?

在访问数据库中的两个日期时间选择器之间搜索

使用group by时如何在Linq中两个日期时间之间的减法时间总和?

MySQL为表中的特定ID选择两个时间戳列之间的平均时差

如何在oracle中获取特定月份的两个日期之间的日期列表

PostgreSQL:如何使用两个日期之间的时间联接两个表?

在R中,如何根据两个日期之间的时间段合并数据帧?

如何在 Hive 中查找两个时间戳日期之间的年数?

如何在PySpark中的两个日期之间生成每小时的时间戳?

如何在SQL中检测两个日期时间之间的重叠?

如何在两个日期之间查找数据

如何在oracle中两个时间戳之间选择记录

如何在Access中两个日期之间选择记录?

如何在Flutter中检查当前日期和时间是否在两个给定的日期和时间之间

两个相关表之间的SQL SELECT数据不在特定日期范围内

如何在脚本中的两个命令之间暂停特定时间?

如何在mongodb中减去两个日期时间

如何在graphql中的两个日期之间查询

如何在php中的两个日期之间迭代?

如何在PHP Laravel中的两个日期之间从db获取所有数据?

如何在PHP codeingiter中检索两个日期之间的数据?

如何在mongo db中的两个DateString格式日期之间查找数据?

如何在SQL中的两个日期之间列出数据?

如何在django中获取两个日期之间的过滤数据

Postgresql:如何找到两个日期和时间之间的十进制小时之间的差异?

如何在 PostgreSQL 函数中组合两个选择?

无法在两个日期时间选择器之间过滤数据网格视图

在PostgreSQL中生成两个日期之间的时间序列