我试图在Netezza中找到下面的等效声明
greatest(table1.column1, table2.column2, table3.column3)
也
least(table1.column1, table2.column2, table3.column3)
所有列都是日期
感谢任何帮助。
答案 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包含greatest
和least
函数,其中包含可变数量的参数。
答案 2 :(得分:1)
在较新版本的Netezza中,这也可以使用:
max(table1.column1, table2.column2, table3.column3)
min(table1.column1, table2.column2, table3.column3)