Netezza 中最强大的功能

Posted

技术标签:

【中文标题】Netezza 中最强大的功能【英文标题】:Greatest Function in Netezza 【发布时间】:2013-09-02 15:48:55 【问题描述】:

我试图在 Netezza 中找到下面的等效语句

greatest(table1.column1, table2.column2, table3.column3)

还有

least(table1.column1, table2.column2, table3.column3)

所有列都是日期

感谢任何帮助。

【问题讨论】:

【参考方案1】:

在较新版本的 Netezza 中,这也可以:

max(table1.column1, table2.column2, table3.column3)
min(table1.column1, table2.column2, table3.column3)

【讨论】:

【参考方案2】:

您可以使用CASE WHEN 表达式复制greatest 函数逻辑:

CASE WHEN table1.column1 > table2.column2
     THEN CASE WHEN table1.column1 > table3.column3 
               THEN table1.column1 
               ELSE table3.column3
          END
     ELSE CASE WHEN table2.column2 > table3.column3 
               THEN table2.column2
               ELSE table3.column3
          END
END

least 函数也可以这样做。

【讨论】:

【参考方案3】:

Netezza SQL Extensions toolkit 包括一个 greatest 和一个 least 函数,它们接受可变数量的参数。

【讨论】:

以上是关于Netezza 中最强大的功能的主要内容,如果未能解决你的问题,请参考以下文章

netezza:无法识别功能

在 PostGIS / Netezza / 任何其他开源中寻找 ArcGIS 等效功能 [关闭]

netezza nzload 与 isumeric 类似的功能?

Netezza 日期功能无法正常工作

Netezza 中是不是有来自 Oracle 的等效 stats_mode?

NZSQL/CODE - 如何在 Netezza 中使用 PRINT