1
PostgreSQL에 의해 뒷받침되는 레거시 애플리케이션에 대한 코드를 작성하려고합니다 (PG 버전 9.1이라고 생각합니다).PostgreSQL - 커스텀 집계 함수
나는이 기능을 통해 온 - 나는 사용자 정의 집계에 대한 추측하지만 무엇을하는지 이해가 안 :
CREATE OR REPLACE FUNCTION _final_mode(anyarray)
RETURNS anyelement AS
$BODY$
SELECT a
FROM unnest($1) a
GROUP BY 1
ORDER BY COUNT(1) DESC, 1
LIMIT 1;
$BODY$
LANGUAGE 'sql' IMMUTABLE;
-- Tell Postgres how to use our aggregate
CREATE AGGREGATE mode(anyelement) (
SFUNC=array_append, --Function to call for each row. Just builds the array
STYPE=anyarray,
FINALFUNC=_final_mode, --Function to call after everything has been added to array
INITCOND='{}' --Initialize an empty array when starting
);
사람은 함수가 무엇을하고 있는지 설명 할 수 있습니까?
환상적인 설명 감사. 뒤늦은 지혜의 도움으로 기능의 목적이 이름으로 표시되었습니다. –