将多个日期列合并为一个日期列

问题描述

我想通过在不包括空值的日期列中取最小日期值来组合多个日期列。我尝试了各种方法,例如使用 'case when' 和 'Min' 函数,但不能清除 NULL 值。我也不是在寻找第一个非 NULL 值。最糟糕的是 Netezza 中没有“最少”功能

我的虚拟数据(未突出显示的列),我想要的输出(突出显示的列)如下表所示:

enter image description here

解决方法

least() 函数作为 SQL 扩展工具包的一部分提供。

这是least()函数的链接 -> https://www.ibm.com/docs/en/netezza?topic=functions-least

这是安装说明 -> https://www.ibm.com/docs/en/psfa/7.1.0?topic=setup-installing-netezza-sql-extensions-toolkit

SQL Toolkit 可以从 IBM Fix central 下载。