토토 베이 생성이름 ( 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전환 및 최종에 대한 특권
집계 함수의 이름 (선택적으로 스키마 자격)
이 토토 베이 기능이 작동하는 입력 데이터 유형. 에게*입력 데이터 유형 목록 대신. (ancount (*)
.)
Old Syntax for에서토토 베이 생성,BaseType옆에 쓰여지지 않고 매개 변수BaseTypeas"Any"(아님*).
각각에 대해 호출되는 상태 전환 함수의 이름N-관구sfunc필수N+1 인수, 첫 번째 존재state_data_type및state_data_type. 이 기능은
토토 베이 상태 값의 데이터 유형.
집계를 계산하기 위해 호출 된 최종 함수의 이름state_data_type. 반환 데이터 유형ffunc지정되지 않은 다음state_data_type.
상태 값의 초기 설정. 이것은 문자열이어야합니다state_data_type. 명시되지 않은 경우 상태
a 관련 정렬 연산자Min
- 또는max
-like
의 매개 변수토토 베이 생성can
젠 토토 : 문서 : 9.3 : Copy | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
copy | up | 캐스트 만들기 |