메이저 토토 사이트 생성이름(input_data_type[, ...]) ( sfunc =sfunc, stype =state_data_type[, finalfunc =ffunc] [, initcond =Initial_Condition] [, sortop =Sort_Operator] )) 또는 오래된 구문 메이저 토토 사이트 생성이름( BaseType =base_type, sfunc =sfunc, stype =state_data_type[, finalfunc =ffunc] [, initcond =Initial_Condition] [, sortop =Sort_Operator] )
메이저 토토 사이트 생성새로운 것을 정의합니다 메이저 토토 사이트 기능. 일부 기본적이고 일반적으로 사용되는 메이저 토토 사이트 기능은 분포에 포함됩니다. 그들은 문서화됩니다 안에PostgreSQL : 문서 : 8.4 : 스포츠 토토 베트맨 함수. 하나라면 새로운 유형을 정의하거나 아직없는 메이저 토토 사이트 함수가 필요합니다. 제공,메이저 토토 사이트 생성할 수 있습니다 원하는 기능을 제공하는 데 사용됩니다.
스키마 이름이 제공되는 경우 (예 :메이저 토토 사이트 생성 myschema.myagg ...) 그런 다음 집계 기능은 지정된 스키마에서 생성됩니다. 그렇지 않으면 현재 스키마에서 생성됩니다.
집계 함수는 이름 및 입력 데이터로 식별됩니다. 타입. 동일한 스키마의 두 집계가 동일한 이름을 가질 수 있습니다. 다른 입력 유형에서 작동하는 경우. 이름 및 입력 데이터 집계의 유형은 또한 이름과 구별되어야하며 모든 일반 기능의 입력 데이터 유형이 동일하게 개요.
메이저 토토 사이트 함수는 하나 또는 두 개의 일반에서 만들어집니다. 함수 : 상태 전환 기능sfunc및 선택적 최종 계산 기능ffunc. 이것들은 다음과 같이 사용됩니다 다음은 다음과 같습니다.
sfunc(내부 상태, 차세대-값) --- 다음 내부 상태ffunc(내부 상태) --- 메이저 토토 사이트 값
PostgreSQL생성 a 데이터 유형의 임시 변수Stype현재 내부 상태를 유지합니다 집계. 각 입력 행에서 집계 인수 값 (들) 계산되고 상태 전환 함수는 다음과 같이 호출됩니다. 현재 상태 값과 새로운 인수 값으로 새로운 내부 상태 값을 계산합니다. 모든 행 후에 처리 된 최종 기능은 계산하기 위해 한 번 호출됩니다. 집계의 반환 값. 최종 기능이 없다면 결말 상태 값은 as- as-is. 반환됩니다.
메이저 토토 사이트 함수는 초기 조건을 제공 할 수 있습니다 내부 상태 값의 초기 값입니다. 이것은 데이터베이스에 유형 값으로 지정되고 저장되었습니다텍스트이지만 유효한 외부 여야합니다 상태 가치 데이터 유형의 상수 표현. 만약 공급되지 않으면 상태 가치가 시작됩니다.
상태 전환 함수가 선언 된 경우"엄격한", NULL로 호출 할 수 없습니다
입력. 이러한 전환 기능을 사용하면 집계 실행
다음과 같이 동작합니다. 널 입력 값이있는 행은 무시됩니다
(함수는 호출되지 않고 이전 상태 값은
유지). 초기 상태 값이 null이면 첫 번째
All-Nonnull 입력 값이있는 행, 첫 번째 인수 값
상태 값을 대체하면 전환 기능이 호출됩니다.
All-Nonnull 입력 값을 가진 후속 행에서. 이것은 편리합니다
와 같은 집계 구현을 위해max
. 이 동작은 사용할 수 있습니다
언제state_data_type동일합니다
첫 번째로input_data_type.
이러한 유형이 다를 때는 Nonnull 이니셜을 공급해야합니다.
조건 또는 nampontrict 전환 기능을 사용하십시오.
상태 전환 함수가 엄격하지 않으면 각 입력 행에서 무조건적으로 호출되며 널 입력 및 널 전환 값 자체. 이것은 허용합니다 메이저 토토 사이트 제자가 메이저 토토 사이트를 완전히 제어 할 수 있습니다. 널 값 처리.
최종 함수가 선언 된 경우"엄격한"결말 상태 값은 널입니다. 대신 널 결과가 될 것입니다
자동으로 반환되었습니다. (물론 이것은 정상입니다
엄격한 함수의 동작.) 어쨌든 최종 기능은
널 값을 반환하는 옵션. 예를 들어, 최종
foravg
입력 행이 0이 있음을 알 수 있습니다.
좋아하는 메이저 토토 사이트Min
또는max
때때로 최적화 될 수 있습니다
모든 입력 행을 스캔하는 대신 인덱스를 살펴보면. 만약에
이 메이저 토토 사이트는 너무 최적화 될 수 있으며 A를 지정하여 표시합니다.정렬 연산자. 기본 요구 사항은입니다
메이저 토토 사이트가 정렬에서 첫 번째 요소를 산출해야한다는
연산자가 유도하는 주문; 다시 말해서:
탭에서 agg (col)를 선택하십시오.
:와 동일해야합니다.
COL에서 COL에서 COL을 선택하여 Sortop Limit 1;
추가 가정은 메이저 토토 사이트가 NULL을 무시한다는 것입니다
입력, 그리고 거기에있는 경우에만 널 결과를 제공합니다.
널이 아닌 입력이 아니었다. 일반적으로 데이터 유형<연산자는 적절한 정렬 연산자입니다Min
및|max
. 최적화는 결코 결코 아닙니다
지정된 연산자가가 아니라면 실제로 발효됩니다.""보다 작습니다.또는""보다 큰 "B-Tree 지수의 전략 멤버
운영자 클래스.
집계의 이름 (선택적으로 스키마 자격) 생성 할 기능.
이 메이저 토토 사이트 기능의 입력 데이터 유형
작동합니다. 제로 관점 메이저 토토 사이트 함수를 만들려면
쓰다*목록 대신
입력 데이터 유형. (그러한 메이저 토토 사이트의 예는count (*)
.)
기존 구문에서생성 골재, 입력 데이터 유형은 a에 의해 지정됩니다.BaseType가 아니라 매개 변수 집계 이름 옆에 쓰여 있습니다. 이것에 유의하십시오 구문은 하나의 입력 매개 변수 만 허용합니다. 정의하려면 a 제로 연계 집계 함수, 지정BaseTypeas"Any"(아님*).
각 입력 행에 대해. forn--관점 메이저 토토 사이트 함수,sfunc가져 가야n+1 인수, 첫 번째 존재 유형state_data_type및 나머지는 선언 된 입력 데이터 유형과 일치합니다. 골재. 함수는 유형 값을 반환해야합니다state_data_type. 이것 함수는 현재 상태 값과 전류를 취합니다 데이터 값을 입력하고 다음 상태 값을 반환합니다.
메이저 토토 사이트의 상태 값에 대한 데이터 유형.
모든 입력 행 후 메이저 토토 사이트 결과가 발생했습니다 가로. 함수는 유형의 단일 인수를 취해야합니다state_data_type. 반환 메이저 토토 사이트의 데이터 유형은 반환 유형으로 정의됩니다. 이 기능. 만약에ffuncis 지정되지 않으면 결말 상태 값이 메이저 토토 사이트 결과, 반환 유형은입니다.state_data_type.
상태 값의 초기 설정. 이것은이어야합니다 데이터 유형에 대해 허용되는 양식의 문자열 상수state_data_type. 그렇지 않다면 지정된 상태 가치는 NULL에서 시작합니다.
a 관련 정렬 연산자Min
- 또는max
-같은 집계. 이것은 단지 an입니다
연산자 이름 (스키마 자격이 있음). 운영자입니다
집계와 동일한 입력 데이터 유형을 가지고 있다고 가정합니다.
(단일 연락 집계 여야합니다).
의 매개 변수메이저 토토 사이트 생성그림이 표시된 순서뿐만 아니라 어떤 순서로든 작성할 수 있습니다. 위에.