gpt4 book ai didi

SQL 按周分组包括计数为 0 的周

转载 作者:行者123 更新时间:2023-11-29 13:19:19 27 4
gpt4 key购买 nike

我有一个按周对结果进行分组的查询。然而,有几个星期总数为 0,这使我的图表出现偏差。是否可以在有 0 条评论的周内添加 0?

SELECT COUNT(*) AS total, 
DATE_TRUNC('week', created_at) AS week FROM "reviews"
GROUP BY DATE_TRUNC('week', created_at)
ORDER BY DATE_TRUNC('week', created_at)

最佳答案

使用generate_series():

SELECT w.week, COUNT(*) AS total
FROM (SELECT generate_series(min(DATE_TRUNC('week', created_at)),
max(DATE_TRUNC('week', created_at)),
interval '7 day'
) as week
FROM reviews
) w LEFT JOIN
"reviews"
ON DATE_TRUNC('week', created_at) = w.week
GROUP BY w.week
ORDER BY w.week;

关于SQL 按周分组包括计数为 0 的周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44532066/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com