我是帖子的新手。
我有如下字段(标题):
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
的顺序正确)。