假设我有一个列C和D(以及其他列,但它们是相关的)的表,其中包含日期类型。
我奉命将C中的值更新为D值之前90天,或当前日期,以较晚的日期为准。
我得到的提示是,“搜索确定系列中最大值的Oracle函数将非常有用。提示:它不是max(),它是一个聚合函数!”
我不知道这是什么功能,并将感谢任何帮助!
发布于 2018-09-05 11:52:57
这个函数叫做GREATEST()
GREATEST
返回一个或多个表达式列表中最大的一个。Oracle数据库使用第一个expr来确定返回类型。如果第一个expr是数字的,那么Oracle将确定具有最高数值优先级的参数,在比较之前隐式地将其余的参数转换为该数据类型,并返回该数据类型。如果第一个expr不是数字,那么第一个expr之后的每个expr在比较之前被隐式转换为第一个expr的数据类型。
https://dba.stackexchange.com/questions/216830
复制相似问题