加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 在Oracle中的最大函数中处理Null

发布时间:2020-12-12 06:42:02 所属栏目:MsSql教程 来源:网络整理
导读:我想比较两列中的两个日期并获得最大值然后与日期值进行比较.两列也可以保持NULL值.例如我想要下面的OUTPUT.如何使用最大的函数或者如果有什么else.I我再次使用输出来比较另一个日期. Col A Col B OUTPUT--------------------------------------- NULL NULL N
我想比较两列中的两个日期并获得最大值然后与日期值进行比较.两列也可以保持NULL值.例如我想要下面的OUTPUT.如何使用最大的函数或者如果有什么else.I我再次使用输出来比较另一个日期.
Col A         Col  B          OUTPUT
---------------------------------------
 NULL          NULL            NULL
 09/21/2013    01/02/2012      09/21/2013
 NULL          01/03/2013      01/03/2013 
 01/03/2013    NULL            01/03/2013

解决方法

在您的select(未经测试)中使用Oracle CASE... WHEN structure:
SELECT COLA,COLB,CASE
  WHEN (COLA > COLB OR COLB IS NULL)
    THEN COLA
  WHEN (COLA < COLB OR COLA IS NULL)
    THEN COLB
  WHEN (COLA = COLB)
    THEN COLA
  ELSE NULL
  END
  AS OUTPUT
FROM ...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读