gpt4 book ai didi

postgresql - 0 数据的 Postgres 占位符

转载 作者:行者123 更新时间:2023-11-29 12:11:43 24 4
gpt4 key购买 nike

我有一些这样的 Postgres 数据:

date       | count
2015-01-01 | 20
2015-01-02 | 15
2015-01-05 | 30

我想运行一个查询来提取此数据,其中缺少的日期为 0,如下所示:

date       | count
2015-01-01 | 20
2015-01-02 | 15
2015-01-03 | 0
2015-01-04 | 0
2015-01-05 | 30

这是一个非常大的日期范围,我需要它来填补所有空白。我如何仅使用 SQL 来完成此操作?

最佳答案

给定一个 junk 表:

     d      | c  
------------+----
2015-01-01 | 20
2015-01-02 | 15
2015-01-05 | 30

运行

select fake.d, coalesce(j.c, 0) as c
from (select min(d) + generate_series(0,7,1) as d from junk) fake
left outer join junk j on fake.d=j.d;

让我们:

     d      |     c 
------------+----------
2015-01-01 | 20
2015-01-02 | 15
2015-01-03 | 0
2015-01-04 | 0
2015-01-05 | 30
2015-01-06 | 0
2015-01-07 | 0
2015-01-08 | 0

您当然可以调整系列的开始日期、播放时长等。

关于postgresql - 0 数据的 Postgres 占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30673205/

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