【问题标题】:Adding Column with time Calculations in postgresql在 postgresql 中添加带有时间计算的列
【发布时间】:2021-04-18 04:14:11
【问题描述】:

假设我有如图所示的数据

我想创建第三列,它将从警报名称列中为我提供 20 分钟内发生的不同类型警报名称的名称,这样我就可以了解哪些警报是相关的。

【问题讨论】:

  • 帖子太宽泛,不清楚,请添加更多详细信息,并选择一种语言。提供示例输入和预期输出。
  • edit您的问题(通过点击下面的edit链接)并添加一些示例数据和基于该数据的预期输出为formatted text .请参阅here,了解有关如何创建漂亮的文本表格的一些技巧。 (edit 您的问题 - 不要将代码或其他信息放入 cmets)

标签: postgresql datetime lag


【解决方案1】:

我不确定我是否完全理解您想要的输出,但您可以使用 array_agg() 和一个窗口函数来收集错误消息,该窗口函数使用“当前”时间戳周围 -10 分钟和 +10 分钟的窗口。

类似的东西:

select created_at, 
       error_message, 
       array_agg(error_message) over (order by created_at range between interval '10 minute' preceding and '10 minute' following) as nearby_errors
from error_log
order by created_at;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-07
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 2017-03-05
    • 1970-01-01
    • 2018-01-05
    相关资源
    最近更新 更多