mirror of https://github.com/citusdata/citus.git
18 lines
632 B
PL/PgSQL
18 lines
632 B
PL/PgSQL
CREATE OR REPLACE FUNCTION pg_catalog.any_value_agg ( anyelement, anyelement )
|
|
RETURNS anyelement AS $$
|
|
SELECT CASE WHEN $1 IS NULL THEN $2 ELSE $1 END;
|
|
$$ LANGUAGE SQL STABLE;
|
|
|
|
DO $$ BEGIN
|
|
CREATE AGGREGATE pg_catalog.any_value (
|
|
sfunc = pg_catalog.any_value_agg,
|
|
combinefunc = pg_catalog.any_value_agg,
|
|
basetype = anyelement,
|
|
stype = anyelement
|
|
);
|
|
COMMENT ON AGGREGATE pg_catalog.any_value(anyelement) IS
|
|
'Returns the value of any row in the group. It is mostly useful when you know there will be only 1 element.';
|
|
EXCEPTION
|
|
WHEN duplicate_function THEN NULL;
|
|
END $$;
|