SQL return 最后一列值在一组列中不为空

SQL return last column value which isn't null in a set of columns

在 SQL 中,我们使用 COALESCE 来 return 第一个不为空的值。但是我们怎样才能得到一组列中最后一个不为空的值。

例如:

COLA    COLB    COLC    COLD
Asi     Bhs     Null    Null

预期输出

Bhs

反过来做:

coalesce(cold, colc, colb, cola)