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

前端之家收集整理的这篇文章主要介绍了sql – 在Oracle中的最大函数中处理Null前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想比较两列中的两个日期并获得最大值然后与日期值进行比较.两列也可以保持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 ...

猜你在找的MsSQL相关文章