PostgreSQL/group coalesce
Uit Yapf
De gewone functie COALESCE() controleert al zijn parameters en geeft als returnvalue de eerste parameter die niet NULL is. Deze group_coalesce() doet hetzelfde maar dan met waarden uit een GROUP BY query.
CREATE OR REPLACE FUNCTION "public"."_group_coalesce" (text, text) RETURNS text AS $body$ SELECT CASE WHEN $1 IS NULL AND $2 IS NOT NULL THEN $2 ELSE $1 END $body$ LANGUAGE 'sql' IMMUTABLE CALLED ON NULL INPUT SECURITY INVOKER; CREATE AGGREGATE "public"."group_coalesce" ( BASETYPE = "text", SFUNC = "public"."_group_coalesce", STYPE = "text");