gpt4 book ai didi

sql - ETL 使用 SQL for Postgres

转载 作者:行者123 更新时间:2023-11-29 14:08:50 25 4
gpt4 key购买 nike

我在 PostgreSQL 表中有以下数据。它是每小时数据,缺少一些小时。我想为每个缺失的每小时数据插入 NULL 值。

示例:我们缺少 9/9/2018 22:00 的数据。我不知道如何在 SQL 中执行此操作。

time             id     
----------------------------------------------------
9/9/2018 16:00 22d52ac5-6fdc-42c8-8a0e-0a7570ed6b92
9/9/2018 17:00 6c6bc938-4a46-4bf2-a81e-81ded6f9bdb6
9/9/2018 18:00 67c85ca5-7f85-49a1-8eb2-af6307d5277b
9/9/2018 19:00 0d58a4d7-30ec-429c-9eb8-0f490b18a020
9/9/2018 19:00 81870c59-410c-4d1b-8178-e5cc3f3fc4e3
9/9/2018 19:00 a06697ee-88e6-4c26-adbb-4b59c3fe95b3
9/9/2018 21:00 ea8a5bf8-18ff-4506-ad11-07df86c162ab
9/10/2018 8:00 9c08ae16-3f5b-4b36-97ac-9910c9a8b6b3
9/10/2018 8:00 fbb18c1b-92db-495c-87d0-09af9fb3d2ab
9/10/2018 8:00 bf81644f-8ea1-474e-8fcc-26e1ff94c436
9/10/2018 8:00 1a6b7ca3-3728-4ed0-b387-f03c46b6d597
9/10/2018 11:00 24fbd4aa-d745-4994-a14d-93443880bdf7
9/10/2018 15:00 7ac9376d-aee9-4c22-a794-315973aab597

如果可能的话,有人可以请教建议吗。

最佳答案

在左侧用这个做一个左外连接:

generate_series('2018-09-09 16:00:00'::timestamptz,
'2018-09-10 15:00:00'::timestamptz,
'1 hour'::interval)

关于sql - ETL 使用 SQL for Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52695566/

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