This is a question about COALESCE
in PostgreSQL. In a current view I am using
COALESCE
to grab the first NOT NULL
value in a list:
COALESCE(vw_header_to_node_13.subsetname,
vw_header_to_node_12.subsetname,
vw_header_to_node_11.subsetname,
vw_header_to_node_10.subsetname,
vw_header_to_node_9.subsetname,
vw_header_to_node_8.subsetname,
vw_header_to_node_7.subsetname,
vw_header_to_node_6.subsetname,
vw_header_to_node_5.subsetname,
vw_header_to_node_4.subsetname,
vw_header_to_node_3.subsetname,
vw_header_to_node_2.subsetname,
vw_header_to_node_1.subsetname,
vw_header_to_node.subsetname,
vw_header_to_node.setname)
AS prctr1
I have just been informed that instead of grabbing just the first NOT NULL
field, I now need to grab the first NOT NULL
field and the following 2 fields after the first NOT NULL
field. For instance, if vw_header_to_node_8.subsetname
was the first NOT NULL
field I would want to grab vw_header_to_node_8.subsetname
, vw_header_to_node_7.subsetname
, & vw_header_to_node_6.subsetname
. I know this is not how COALESCE
normally functions, but does anyone know of any variations or ways to make this happen?