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

스포츠 토토 생성

이름

스포츠 토토 생성-새 집계를 정의하십시오 기능

시놉시스

스포츠 토토 생성이름(
    BaseType =input_data_type,
    sfunc =sfunc,
    stype =state_data_type[, finalfunc =ffunc]
    [, initcond =Initial_Condition]
    [, sortop =sort_operator]
)

설명

스포츠 토토 생성새를 정의합니다 스포츠 토토 기능. 일부 기본적이고 일반적으로 사용되는 스포츠 토토 기능은 분포에 포함됩니다. 그들은 문서화됩니다 안에PostgreSQL : 문서 : 8.1 : 스포츠 토토 베트맨 함수. 하나라면 새로운 유형을 정의하거나 아직없는 스포츠 토토 함수가 필요합니다. 제공,스포츠 토토 생성할 수 있습니다 원하는 기능을 제공하는 데 사용됩니다.

스키마 이름이 제공되는 경우 (예 :스포츠 토토 생성 myschema.myagg ...) 그런 다음 집계 기능은 지정된 스키마에서 생성됩니다. 그렇지 않으면 현재 스키마에서 생성됩니다.

12203_12533

스포츠 토토 함수는 하나 또는 두 개의 일반에서 만들어집니다. 함수 : 상태 전환 기능sfunc및 선택적 최종 계산 기능ffunc. 이것들은 다음과 같이 사용됩니다 다음은 다음과 같습니다.

sfunc(내부 상태, 차세대-이종) --- 다음 내부 상태ffunc(내부 상태) --- 스포츠 토토 값

PostgreSQL생성 a 데이터 유형의 임시 변수Stype현재 내부 상태를 유지합니다 스포츠 토토. 각 입력 데이터 항목에서 상태 전환 새로운 내부 상태 값을 계산하기 위해 함수가 호출됩니다. 모든 데이터가 처리 된 후 최종 기능은 스포츠 토토의 반환 값을 계산하기 위해 한 번 호출했습니다. 거기 있다면 최종 기능이 없으면 종료 상태 값이 반환됩니다. 있는 그대로.

스포츠 토토 함수는 초기 조건을 제공 할 수 있습니다 내부 상태 값의 초기 값입니다. 이것은 데이터베이스에 유형의 열로 지정되고 저장되었습니다텍스트이지만 유효한 외부 여야합니다 상태 가치 데이터 유형의 상수 표현. 만약 공급되지 않으면 상태 가치가 시작됩니다.

상태 전환 기능이 선언 된 경우"엄격한", NULL로 호출 할 수 없습니다 입력. 이러한 전환 기능을 사용하면 집계 실행 다음과 같이 동작합니다. 널 입력 값이 무시됩니다 (함수 호출되지 않고 이전 상태 값이 유지됩니다). 만약 초기 상태 값은 NULL이고 첫 번째 NONULL 입력 값입니다. 상태 값을 대체하면 전환 기능이 호출됩니다. 두 번째 Nonnull 입력 값으로 시작합니다. 이것은 편리합니다 와 같은 집계 구현max. 이 동작은에만 사용할 수 있습니다.state_data_type|input_data_type. 이러한 유형이있을 때 다른 경우, 당신은 비 unnull 초기 조건을 제공하거나 사용해야합니다. namongrict 전환 기능.

상태 전환 기능이 엄격하지 않으면 각 입력 값에서 무조건적으로 호출되며 널 입력 및 널 전환 값 자체. 이것은 허용합니다 스포츠 토토 제자가 스포츠 토토를 완전히 제어 할 수 있습니다. 널 값 처리.

최종 함수가 선언 된 경우"엄격한"결말 상태 값은 널입니다. 대신 널 결과가 될 것입니다 자동으로 반환되었습니다. (물론 이것은 정상입니다 엄격한 함수의 동작.) 어쨌든 최종 기능은 널 값을 반환하는 옵션. 예를 들어, 최종 foravg입력 행이 0이 있음을 알 수 있습니다.

좋아하는 스포츠 토토Min또는max때때로 최적화 될 수 있습니다 모든 입력 행을 스캔하는 대신 인덱스를 살펴보면. 만약에 이 스포츠 토토는 너무 최적화 될 수 있으며 A를 지정하여 표시합니다.정렬 연산자. 기본 요구 사항은입니다 스포츠 토토가 정렬에서 첫 번째 요소를 산출해야한다는 연산자가 유도하는 주문; 다시 말해서

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

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

추가 가정은 스포츠 토토가 NULL을 무시한다는 것입니다 입력, 그리고 거기에있는 경우에만 널 결과를 제공합니다. 널이 아닌 입력이 아니었다. 일반적으로 데이터 유형<운영자는 적절한 정렬 연산자입니다Min적절한 정렬 연산자입니다.max. 최적화는 결코 결코 아닙니다 지정된 연산자가가 아니라면 실제로 발효됩니다.""보다 작습니다.또는""보다 큰 "B-Tree 지수의 전략 멤버 운영자 클래스.

매개 변수

이름

집계의 이름 (선택적으로 스키마 자격) 생성 할 기능.

input_data_type

이 스포츠 토토 기능의 입력 데이터 유형 작동합니다. 이것은로 지정할 수 있습니다."Any"검사하지 않는 스포츠 토토 입력 값 (예는count (*)).

sfunc

각 입력 데이터 값에 대해. 이것은 일반적으로의 함수입니다 두 가지 주장, 첫 번째 유형state_data_type그리고 두 번째 유형input_data_type. 대안 적으로, 그것의 검사를하지 않는 스포츠 토토 입력 값, 함수는 유형의 하나의 인수 만 가져갑니다state_data_type. 어느 쪽이든 CASE 함수는 유형 값을 반환해야합니다state_data_type. 이 기능은 사용됩니다 현재 상태 값 및 현재 입력 데이터 항목, 다음 주 가치를 반환합니다.

state_data_type

스포츠 토토 상태 값의 데이터 유형.

ffunc

모든 입력 데이터가 통과 한 후 스포츠 토토 결과가 발생했습니다. 함수는 유형의 단일 인수를 취해야합니다state_data_type. 반환 데이터 유형 스포츠 토토의 반환 유형으로 정의됩니다. 기능. 만약에ffunc그렇지 않습니다 지정된 후에는 결말 상태 값이 스포츠 토토 결과, 반환 유형은입니다.state_data_type.

Initial_Condition

상태 값의 초기 설정. 이것은이어야합니다 데이터 유형에 대해 허용되는 양식의 문자열 상수state_data_type. 그렇지 않다면 지정된 상태 가치는 NULL에서 시작합니다.

Sort_Operator

a 관련 정렬 연산자Min- 또는max-같은 집계. 이것은 단지 an입니다 연산자 이름 (스키마 자격이 있음). 운영자입니다 입력 데이터 유형이 동일한 것으로 가정합니다. 골재.

의 매개 변수스포츠 토토 생성묘사 된 순서뿐만 아니라 어떤 순서로든 작성할 수 있습니다. 위에.

호환성

스포츠 토토 생성isPostgreSQL언어 확장. SQL 표준은 사용자 정의 스포츠 토토를 제공하지 않습니다 기능.