gpt4 book ai didi

postgresql - 数据缺失时选择一行

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

我有一个问题。

我每天都使用这种直接的前向查询来检索数据。部分数据是 ID。

例如,我有 ID 001 002 003 和 004。每个 ID 都有一些包含数据的列。我每天根据这些数据生成一份报告。典型的一天看起来像

ID Date Value
001 2013-07-02 900
002 2013-07-02 800
003 2013-07-02 750
004 2013-07-02 950
Select *

FROM
myTable

WHERE datum > now() - INTERVAL '2 days' and ht not in (select ht from blocked_ht)

order by ht, id;

有时导入 1 个 ID 会失败。所以我的数据看起来像

ID Date Value
001 2013-07-02 900
003 2013-07-02 750
004 2013-07-02 950

重要的是要知道缺少 1 个 ID,在我的报告中可视化(在 Japserreports 中制作)所以我插入了一个没有日期和值 0 的 ID 并编辑了查询:

SELECT *

FROM
"lptv_import" lptv_import

WHERE datum > now() - INTERVAL '2 days' and ht not in (select ht from negeren_ht) OR datum IS NULL

order by ht, id;

现在数据看起来像这样:

001 2013-07-02 900
002 800
003 2013-07-02 750
004 2013-07-02 950

当 ID 002 缺少日期时,如何从表格中选择没有日期的行?

嗯,这看起来比我想象的要复杂...

最佳答案

select
id, coalesce(datum::text, 'NULL') as "date", "value"
from
(
select distinct id
from lptv
) id
left join
lptv using (id)
where
datum > now() - INTERVAL '2 days'
and not exists (select ht from negeren_ht where ht = lptv.ht)
order by id

关于postgresql - 数据缺失时选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17470138/

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