gpt4 book ai didi

sql - 如何在 postgres 中找到第一个空值?

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

我是 postgres 的新手。

我有如下字段(标题):

Title      Date1        Date2        Date3        Date4        Date5   Date6

Vaccine1 01/08/1980 01/08/1981 01/08/1982 01/08/1983 Null Null

我在工作中遇到需要找出第一个空值的情况。在上面的例子中,根据标题应该是 Date5。我还有一些其他情况需要检查。但这将是我的主要情况。

我正在尝试做如下事情:

case
when title ='AAA'
and
??

我被困在那里了。

感谢任何帮助。谢谢。

最佳答案

如果你想知道哪一列有第一个 NULL 那么你可以这样做:

case when date1 is null then 'date1'
when date2 is null then 'date2'
when date3 is null then 'date3'
when date4 is null then 'date4'
when date5 is null then 'date5'
when date6 is null then 'date6'
else null
end

演示:http://sqlfiddle.com/#!1/6fd74/1

请注意,case 中的 when 会按列出的顺序进行检查,并在第一个匹配的 when 处停止执行,因此此结构将告诉您第一个非 NULL 列(当然假设 when 的顺序正确)。

关于sql - 如何在 postgres 中找到第一个空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626268/

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