我有一个可能微不足道的SQL问题.我的PostgreSQL数据库有两个表,即"Logging"和"DEBUG_DATA".前者用于记录从我的系统提供的事件.这些事件可以是错误、警告或只是一些系统信息."DEBUG_DATA"包含更详细的信息,更新频率更高,可用于确定错误或警告的根本原因.每个表都包含一个带有时间戳的列,该时间戳由PostgreSQL数据库提供,用于保持时间一致性. 我想要做的是从"Logging"中 Select 最近5个错误事件的时间戳.然后从"DEBUG_DATA"获取该时间戳前后+/-2分钟间隔内的调试数据.
正确的SQL查询应该是什么样子的?到目前为止,我得到了这样的结论:
select * from debug_data in
(select timestamp from logging where level='error' order by timestamp asc limit 5)
这将为我提供任何与日志(log)记录时间戳匹配的DEBUG_DATA条目.我不确定如何在DEBUG_DATA上实现时间戳间隔 Select .