【发布时间】:2013-09-02 15:48:55
【问题描述】:
我试图在 Netezza 中找到下面的等效语句
greatest(table1.column1, table2.column2, table3.column3)
还有
least(table1.column1, table2.column2, table3.column3)
所有列都是日期
感谢任何帮助。
【问题讨论】:
我试图在 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 toolkit 包括一个 greatest 和一个 least 函数,它们接受可变数量的参数。
【讨论】: