【问题标题】:A different filter for each group by member按成员对每个组使用不同的过滤器
【发布时间】:2021-12-02 23:32:42
【问题描述】:

对于每个主题,我想在特定日期之后过滤他们的记录。但是,我想用作过滤器的日期对于每个主题都不同。有没有办法按主题分组,然后为每个组使用不同的有子句?

【问题讨论】:

  • 与您的问题无关,但是:Postgres 9.1 是no longer supported,您应该尽快计划升级。

标签: postgresql postgresql-9.1


【解决方案1】:

你可以这样做:

select tbl.subject
      ,count(*) as record_count
      -- add other aggregate functions as required
from thetable tbl
     join (values
     ('somesubject' ,'2005-04-03')
    ,('othersubject','2008-07-06')
    ,('yetanother'  ,'2013-12-11')
    -- add as many subjects as required
     ) cutoff(subject,min_dt) on cutoff.subject = tbl.subject and cutoff.min_dt::date <= tbl.date_column
group by tbl.subject

【讨论】:

  • 是的,这行得通!你能把标志翻转到
  • 有趣。当我阅读“希望在特定日期之后过滤他们的记录”时,我认为这意味着应该过滤特定日期之后的记录out。我已经更新了查询。
猜你喜欢
  • 2021-06-15
  • 2015-07-29
  • 2014-07-20
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
相关资源
最近更新 更多