Netezza最大的功能

时间:2013-09-02 15:48:56

标签: sql netezza

我试图在Netezza中找到下面的等效声明

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

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

所有列都是日期

感谢任何帮助。

3 个答案:

答案 0 :(得分: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函数也可以这样做。

答案 1 :(得分:1)

Netezza SQL Extensions toolkit包含greatestleast函数,其中包含可变数量的参数。

答案 2 :(得分:1)

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

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