Ali, Saqib docbook.xml at gmail.com

Thu Mar 28 13:43:49 UTC 2024

Snowflake now supports GREATEST_IGNORE_NULLS and LEAST_IGNORE_NULLS. In the past if you used LEAST or GREATEST on a list of expressions that contained NULL these functions always returned NULL, which was very problematic. You had to do something like COALESCE(GREATEST(BILL_DATE, SHIP_DATE), SHIP_DATE, BILL_DATE) to correctly handle NULLs. This was cumbersome. Now you can simply use GREATEST_IGNORE_NULLS or LEAST_IGNORE_NULLS as following:

SQL Query: select order_number , greatest_ignore_nulls(bill_date, ship_date) as last_activity_date from orders_fact;

More details at: https://qosf.com/NULL-safe-greatest-and-least-in-Snowflake.html



More information about the Wranglers mailing list