我试图在 Netezza 中找到下面的等效语句
greatest(table1.column1, table2.column2, table3.column3)
还
least(table1.column1, table2.column2, table3.column3)
所有的列都是日期
任何帮助表示赞赏。
在较新版本的 Netezza 中,这也将起作用:
max(table1.column1, table2.column2, table3.column3)
min(table1.column1, table2.column2, table3.column3)
您可以使用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
。
Netezza SQL Extensions 工具包包括一个greatest
和一个接受可变数量参数的least
函数。