需要一些关于如何编写此逻辑的帮助:
我们有一个 PL/SQL 块,其中有从 3 个不同表中检索的 3 个日期字段。为简单起见:
v_registration_date
v_optout_date
v_dormancy_date
我需要知道如果这些日期中有多个日期填充了实际日期值,哪一个日期具有最大值。这可以通过使用 GREATEST 轻松完成。但我还需要知道它是哪个字段,因为根据该字段,需要采取不同的操作。
因此,如果其中 2 个或 3 个字段实际上包含实际日期,则最大值是多少,哪个字段包含该最大日期。不确定是否有办法在 GREATEST 命令中添加标签或类似内容......
有什么想法吗?
只需使用
IF
、THEN
或ELSE
。CASE
例如: