基于时间的过滤器然后得到 Min(date) SQL

Posted

技术标签:

【中文标题】基于时间的过滤器然后得到 Min(date) SQL【英文标题】:Time based filter out then get the Min(date) SQL 【发布时间】:2022-01-14 22:12:56 【问题描述】:

通过以下查询,我得到了 13 个月内 ID 的 Min(date)。 但是我需要过滤掉过去 13 个月没有事件的账户,然后取剩余账户的真实 Min(Date),而不是过去 13 个月的 min(date)。

 select ID , event, min(Date) as Start_date
          from Table1
          where event is not null
          and date > cast(current_date - interval '13' month as timestamp)
          group by 1,2

请指教!

【问题讨论】:

您能否添加一些示例数据和预期结果? 【参考方案1】:

试试这个:

 select ID , event, min(Date) as Start_date
          from Table1
          where not (event is null
          and date > current_date - interval '13 month')
          group by 1,2

【讨论】:

以上是关于基于时间的过滤器然后得到 Min(date) SQL的主要内容,如果未能解决你的问题,请参考以下文章

将其基于重复记录的两列组合组合在一起创建记录,并分配 Min start_date 和 Max end_date

使用压缩列表过滤数据框

按分区上的 MIN(日期)过滤 |数据洞察

核心数据:基于 NSDate 的时间分量过滤条目

Django模型时间范围过滤方法

SQL: first_value(), 获取视频的 min_date