小编Ric*_*uez的帖子

如果一列为空则SQL返回空(与COALESCE()相反)

提前,我想感谢你的帮助.这是一个很棒的社区,我在这里找到了许多编程答案.

我有一个包含多列的表,其中5列包含日期或null.

我想编写一个sql查询,它基本上将5列合并为1列,条件是如果五列中的一列包含"NULL"值,则返回的值为null.基本上与返回第一个非null的合并条件相反,我想返回第一个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
Run Code Online (Sandbox Code Playgroud)

查询返回:

    C1
    --
 2/2/1992
   NULL
Run Code Online (Sandbox Code Playgroud)

非常感谢你.

(服务器是MSSQL2008)

sql null coalesce

9
推荐指数
1
解决办法
9402
查看次数

标签 统计

coalesce ×1

null ×1

sql ×1