基于时间的过滤器然后得到 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的主要内容,如果未能解决你的问题,请参考以下文章