如何在帖子中查找第一个空值



我是帖子的新手。

我有如下字段(标题):

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的顺序正确)。

最新更新