在此之前,我想对您的帮助表示感谢。这是一个很棒的社区,我在这里找到了许多编程答案。
我有一个包含多个列的表,其中 5 个包含日期或空值。
我想编写一个 sql 查询,基本上将 5 列合并为 1 列,条件是如果 5 列中的 1 列包含“NULL”值,则返回值为 null。本质上与返回第一个非空值的合并条件相反,我想返回第一个空值。如果没有一个为空,返回 5 个日期中最大的一个将是最佳的,但是我可以解决返回 5 个日期中的任何一个。
C1 C2 C3 C4 C5
-- -- -- -- --
1/1/1991 1/1/1991 1/1/1991 1/1/1991 2/2/1992
NULL 1/1/1991 1/1/1991 1/1/1991 1/1/1991
查询返回:
C1
--
2/2/1992
NULL
非常感谢。
(服务器为MSSQL2008)