【问题标题】:Postgres query to filter by distinct column value AND further by distinct weekPostgres 查询按不同的列值过滤并进一步按不同的周
【发布时间】:2020-08-26 10:33:46
【问题描述】:

我有一个查询,它将返回播放列表中不同“艺术家”的数量,但我希望使用 created_at 时间戳列按唯一周进一步过滤此信息

我目前的查询是:

select count(track), track,
date_part('year', created_at::date) as year,
date_part('week', created_at::date) as week
from public."Playlist"
group by track,year, week;

它返回了不同的轨道和不同轨道的计数以及 created_at 所在的周。我无法构建查询以现在按唯一周进一步过滤。

我的目标是最终得到一个曲目列表和它们发布的不同 WEEKS 的数量

谢谢

【问题讨论】:

    标签: sql postgresql datetime group-by count


    【解决方案1】:

    我的目标是最终得到一个曲目列表和它们发布的不同 WEEKS 的数量。

    我想你想要:

    select 
        track,
        count(distinct date_trunc('week', created_at)) no_distinct_weeks
    from public."Playlist"
    group by track
    

    【讨论】:

      猜你喜欢
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多