当前位置: 首页 > 面试题库 >

在Oracle的Greatest函数中处理Null

乜清野
2023-03-14
问题内容

我想比较两列中的两个日期并得到最大值,然后再与日期值进行比较。这两列也可以容纳NULL值,例如我想要下面的OUTPUT。如何使用最大的函数或是否有任何东西else。我再次使用输出与另一个日期进行比较。

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

问题答案:

在您的选择中使用OracleCASE... WHEN结构:

SELECT COLA, COLB, CASE
  WHEN (COLA >= COLB OR COLB IS NULL)
    THEN COLA
  ELSE COLB
  END
  AS OUTPUT
FROM ...


 类似资料:
  • 问题内容: 伙计们。说,我有一个查询: 我用以下方式重写了它: 让我们将其视为消耗资源的一种。我认为,在第二个查询中,它的调用次数要少两次,但是在进行此更改后,我并没有发现任何显着的性能提升。 因此,我想我的假设是错误的。那么,Oracle实际如何处理这些函数调用? 问题答案: 这是一个非常好的问题。 我首先尝试创建表并插入示例数据(仅五行): 我制作了一个简单的测试包对此进行了测试。 和身体…

  • 问题内容: PostgreSQL有一个有用的功能,称为。它返回那些传递给它记录的最大价值在这里。 SQLite中是否有任何等效项? 需要注意的是,我只需要使用它来处理2个参数。 问题答案: 参考:https : //sqlite.org/lang_corefunc.html#maxoreunc 多参数max()函数返回具有最大值的参数,如果任何参数为NULL,则返回NULL。多参数max()函数从

  • 问题内容: 我有一个问题,我需要使用LEAST和GREATEST函数联接两个表,但要使用JPA CriteriaQuery。这是我要复制的SQL … 我看过CriteriaBuilder.least(..)和great(..),但是在尝试理解如何创建传递给任何一个函数的过程中遇到了困难。 问题答案: 事实证明,CriteriaBuilder确实支持将LEAST和GREATEST作为非聚合函数来调用

  • 问题内容: 在使用SQL时,我是一个新手,我想做的是仅使用月份和年份选择waterUsage和lectriccityUsage,然后从上一年中选择waterUsage和lectriccityUsage。 但是,我似乎无法找出使用日期的适当方法来完成这项工作。 表:每月帐单 或者 问题答案: 一种选择是使用: 假设您实际上使用的是Oracle,而不是SQL Server。 如果需要,然后继续,然后在

  • 主要内容:函数定义函数是组织在一起执行特定任务的一组语句。 在批处理脚本中,采用类似的方法将逻辑语句组合在一起形成一个函数。 像其他语言一样,批处理脚本中的函数也遵循相同的程序规则 - 函数声明 - 它告诉编译器一个函数的名字,返回类型和参数。 函数定义 - 它提供了函数的实际主体。 函数定义 在批处理脚本中,通过使用标签语句来定义函数。 当一个函数被重新定义时,它可能会将一个或多个值作为函数的输入“参数”,并在函

  • 首先,这个函数是专门用于处理的,还是默认存在于java中? 当我在处理下面这行代码时, 它输出 那么,为什么浮动()函数对\n字符很好,但对p不起作用?它们不是都是字符吗?我知道\n是特殊的东西,但在这种情况下,它有区别吗? 编辑:我用“p”替换了“K”,因为答案中有一些警告。