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)
在 SQL 中,我们使用 COALESCE 来 return 第一个不为空的值。但是我们怎样才能得到一组列中最后一个不为空的值。
例如:
COLA COLB COLC COLD
Asi Bhs Null Null
预期输出
Bhs
反过来做:
coalesce(cold, colc, colb, cola)