Signed-off-by: Mike Rylander <mrylander@gmail.com>
),
(SELECT XMLAGG(foo.y)
FROM (
- SELECT DISTINCT ON (cvm.id)
- cvm.id,
+ SELECT DISTINCT ON (COALESCE(cvm.id,uvm.id))
+ COALESCE(cvm.id,uvm.id),
XMLELEMENT(
name field,
XMLATTRIBUTES(
FROM metabib.record_attr_flat mra
JOIN config.record_attr_definition rad ON (mra.attr = rad.name)
LEFT JOIN config.coded_value_map cvm ON (cvm.ctype = mra.attr AND code = mra.value)
+ LEFT JOIN metabib.uncontrolled_record_attr_value uvm ON (uvm.attr = mra.attr AND uvm.value = mra.value)
WHERE mra.id IN (SELECT source FROM metabib.metarecord_source_map WHERE metarecord = $1)
ORDER BY 1
)foo(id,y)
),
(SELECT XMLAGG(foo.y)
FROM (
- SELECT DISTINCT ON (cvm.id)
- cvm.id,
+ SELECT DISTINCT ON (COALESCE(cvm.id,uvm.id))
+ COALESCE(cvm.id,uvm.id),
XMLELEMENT(
name field,
XMLATTRIBUTES(
FROM metabib.record_attr_flat mra
JOIN config.record_attr_definition rad ON (mra.attr = rad.name)
LEFT JOIN config.coded_value_map cvm ON (cvm.ctype = mra.attr AND code = mra.value)
+ LEFT JOIN metabib.uncontrolled_record_attr_value uvm ON (uvm.attr = mra.attr AND uvm.value = mra.value)
WHERE mra.id IN (SELECT source FROM metabib.metarecord_source_map WHERE metarecord = $1)
ORDER BY 1
)foo(id,y)