3

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

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

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

所有的列都是日期

任何帮助表示赞赏。

4

3 回答 3

3

在较新版本的 Netezza 中,这也将起作用:

max(table1.column1, table2.column2, table3.column3)
min(table1.column1, table2.column2, table3.column3)
于 2017-04-07T23:51:11.060 回答
1

您可以使用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

于 2013-09-03T14:16:41.933 回答
1

Netezza SQL Extensions 工具包包括一个greatest和一个接受可变数量参数的least函数。

于 2015-07-28T15:07:33.703 回答