이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 토토 사이트 추천 생성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 베이 생성

이름

토토 베이 생성-새 집계 함수 정의

시놉시스

토토 베이 생성이름 ( input_data_type[, ...]) (sfunc,state_data_type[, finalfunc =ffunc]Initial_Condition]sort_operator]또는 기존 구문토토 베이 생성이름(base_type,sfunc,state_data_type[, finalfunc =ffunc]Initial_Condition]sort_operator]

설명

토토 베이 생성새를 정의합니다섹션 9.20. 하나라면토토 베이 생성할 수 있습니다

스키마 이름이 제공되는 경우 (예 :토토 베이 생성 myschema.myagg ...) 그런 다음

집계 함수는 이름 및 입력 데이터로 식별됩니다.

토토 베이 함수는 하나 또는 두 개의 일반에서 만들어집니다.sfunc및 선택적 최종 계산ffunc. 이것들은 다음과 같이 사용됩니다

sfunc(내부 상태, 차세대-값) ---> 다음 내부 상태ffunc(내부 상태) ---> 토토 베이 값

postgresql임시를 만듭니다Stype

집계 함수는 초기 조건을 제공 할 수 있습니다.텍스트, 그러나 유효한 외부 표현이어야합니다.

상태 전환 함수가 선언 된 경우"엄격한", 널 입력으로 호출 할 수 없습니다.max. 이 행동은state_data_type첫 번째와 동일합니다input_data_type. 이러한 유형이있을 때

상태 전환 함수가 엄격하지 않으면

최종 함수가 선언 된 경우"엄격한"avg거기에서 볼 때 null을 반환합니다

좋아하는 토토 베이Min또는max때때로 최적화 할 수 있습니다정렬 연산자. 기본 요구 사항은입니다

탭에서 agg (col)를 선택하십시오.

:와 동일해야합니다.

COL에서 COL에서 COL을 선택하여 Sortop Limit 1;

추가 가정은 토토 베이가 널 입력을 무시한다는 것입니다.<운영자는 적절한 정렬 연산자입니다Min|max. 최적화는 결코 결코 아닙니다""보다 작습니다.또는""보다 큰 "B-Tree 지수의 전략 멤버

토토 베이 함수를 만들 수 있으려면usage인수 유형에 대한 특권execute전환 및 최종에 대한 특권

매개 변수

이름

집계 함수의 이름 (선택적으로 스키마 자격)

input_data_type

이 토토 베이 기능이 작동하는 입력 데이터 유형. 에게*입력 데이터 유형 목록 대신. (ancount (*).)

base_type

Old Syntax for에서토토 베이 생성,BaseType옆에 쓰여지지 않고 매개 변수BaseTypeas"Any"(아님*).

sfunc

각각에 대해 호출되는 상태 전환 함수의 이름N-관구sfunc필수N+1 인수, 첫 번째 존재state_data_typestate_data_type. 이 기능은

state_data_type

토토 베이 상태 값의 데이터 유형.

ffunc

집계를 계산하기 위해 호출 된 최종 함수의 이름state_data_type. 반환 데이터 유형ffunc지정되지 않은 다음state_data_type.

Initial_Condition

상태 값의 초기 설정. 이것은 문자열이어야합니다state_data_type. 명시되지 않은 경우 상태

sort_operator

a 관련 정렬 연산자Min- 또는max-like

의 매개 변수토토 베이 생성can

예제

참조섹션 35.10.

호환성

토토 베이 생성ispostgresql언어 확장. SQL