집합 생성

CREATE AGGREGATE — 새로운 스포츠 토토 사이트 함수 정의

시놉시스

스포츠 토토 사이트 생성 [ 또는 교체 ]이름 ( [ argmode ] [ 인수이름 ] arg_data_type[ , ... ] ) (
    SFUNC =sfunc,
    유형 =state_data_type[ , SSPACE =state_data_size]
    [ , 최종 기능 =ffunc]
    [ , FINALFUNC_EXTRA ]
    [ , FINALFUNC_MODIFY =  읽기 전용 | 공유 가능 | 읽기_쓰기  ]
    [ , COMBINEFUNC =combinfunc]
    [ , 직렬 기능 =serialfunc]
    [ , DESERIALFUNC =deserialfunc]
    [ , INITCOND =초기_조건]
    [ , MSFUNC =msfunc]
    [ , MINVFUNC =minvfunc]
    [ , MSTYPE =mstate_data_type]
    [ , MSSPACE =mstate_data_size]
    [ , MFINALFUNC =mffunc]
    [ , MFINALFUNC_EXTRA ]
    [ , MFINALFUNC_MODIFY =  읽기 전용 | 공유 가능 | 읽기_쓰기  ]
    [ , MINITCOND =minitial_condition]
    [ , 정렬 =sort_operator]
    [ , 병렬 =  안전 | 제한됨 | 안전하지 않음  ]
)

생성 [ 또는 교체 ] 집합이름 ( [ [ argmode ] [ 인수이름 ] arg_data_type[ , ... ] ]
                        주문 방법: [argmode ] [ 인수이름 ] arg_data_type[ , ... ] ) (
    SFUNC =sfunc,
    유형 =state_data_type[ , SSPACE =state_data_size]
    [ , 최종 기능 =ffunc]
    [ , FINALFUNC_EXTRA ]
    [ , FINALFUNC_MODIFY =  읽기 전용 | 공유 가능 | 읽기_쓰기  ]
    [ , INITCOND =초기_조건]
    [ , 병렬 =  안전 | 제한됨 | 안전하지 않음  ]
    [ , 가정 ]
)또는 이전 구문집합 생성 [ 또는 교체 ]이름(
    기본 유형 =기본_유형,
    SFUNC =sfunc,
    유형 =state_data_type[ , SSPACE =state_data_size]
    [ , 최종 기능 =ffunc]
    [ , FINALFUNC_EXTRA ]
    [ , FINALFUNC_MODIFY =  읽기 전용 | 공유 가능 | 읽기_쓰기  ]
    [ , COMBINEFUNC =combinfunc]
    [ , 직렬 기능 =serialfunc]
    [ , DESERIALFUNC =deserialfunc]
    [ , INITCOND =초기_조건]
    [ , MSFUNC =msfunc]
    [ , MINVFUNC =minvfunc]
    [ , MSTYPE =mstate_data_type]
    [ , MSSPACE =mstate_data_size]
    [ , MFINALFUNC =mffunc]
    [ , MFINALFUNC_EXTRA ]
    [ , MFINALFUNC_MODIFY =  읽기 전용 | 공유 가능 | 읽기_쓰기  ]
    [ , MINITCOND =minitial_condition]
    [ , 정렬 =sort_operator ]
)

설명

집합 생성새로운 스포츠 토토 사이트 함수를 정의합니다.집합 생성 또는 교체새 집계 함수를 정의하거나 기존 정의를 대체합니다. 일부 기본적이고 일반적으로 사용되는 집계 함수가 분포에 포함되어 있습니다. 그들은에 문서화되어 있습니다Postgresql: Tài liệu: 17: 9.21. Hàm tổ와이즈 토토 hợp. 새로운 유형을 정의하거나 아직 제공되지 않은 스포츠 토토 사이트 함수가 필요한 경우집합 생성원하는 기능을 제공하는 데 사용할 수 있습니다.

기존 정의를 바꿀 때 인수 유형, 결과 유형 및 직접 인수 수는 변경되지 않을 수 있습니다. 또한 새 정의는 이전 정의와 동일한 종류(일반 집계, 순서 집합 스포츠 토토 사이트 또는 가설 집합 집계)여야 합니다.

스키마 이름이 제공된 경우(예:집합 myschema.myagg 생성 ...) 그러면 지정된 스키마에 집계 함수가 생성됩니다. 그렇지 않으면 현재 스키마에 생성됩니다.

스포츠 토토 사이트 함수는 이름과 입력 데이터 유형으로 식별됩니다. 동일한 스키마에 있는 두 개의 집계가 서로 다른 입력 유형에서 작동하는 경우 동일한 이름을 가질 수 있습니다. 집계의 이름 및 입력 데이터 유형은 동일한 스키마에 있는 모든 일반 함수의 이름 및 입력 데이터 유형과도 구별되어야 합니다. 이 동작은 일반 함수 이름의 오버로드와 동일합니다(참조함수 생성).

간단한 스포츠 토토 사이트 함수는 하나 또는 두 개의 일반 함수, 즉 상태 전환 함수로 구성됩니다.sfunc및 선택적 최종 계산 함수ffunc. 이는 다음과 같이 사용됩니다:

sfunc( 내부 상태, 다음 데이터 값 ) --- 다음 내부 상태ffunc( 내부 상태 ) --- 스포츠 토토 사이트 값

PostgreSQL데이터 유형의 임시 변수를 생성합니다stype집합의 현재 내부 상태를 유지합니다. 각 입력 행에서 집계 인수 값이 계산되고 상태 전환 함수가 현재 상태 값과 새 인수 값을 사용하여 호출되어 새 내부 상태 값을 계산합니다. 모든 행이 처리된 후 최종 함수가 한 번 호출되어 집계의 반환 값을 계산합니다. 최종 함수가 없으면 종료 상태 값이 그대로 반환됩니다.

스포츠 토토 사이트 함수는 초기 조건, 즉 내부 상태 값의 초기 값을 제공할 수 있습니다. 이는 유형의 값으로 데이터베이스에 지정되고 저장됩니다.텍스트, 그러나 상태 값 데이터 유형의 상수에 대한 유효한 외부 표현이어야 합니다. 제공되지 않으면 상태 값은 null로 시작됩니다.

상태 전환 함수가 선언된 경우엄격이면 null 입력으로 호출할 수 없습니다. 이러한 전환 함수를 사용하면 집계 실행이 다음과 같이 동작합니다. null 입력 값이 있는 행은 무시됩니다(함수가 호출되지 않고 이전 상태 값이 유지됨). 초기 상태 값이 Null이면 모두 Null이 아닌 입력 값이 있는 첫 번째 행에서 첫 번째 인수 값이 상태 값을 대체하고, 모두 Null이 아닌 입력 값이 있는 각 후속 행에서 전이 함수가 호출됩니다. 이는 다음과 같은 집계를 구현하는 데 유용합니다.최대. 이 동작은 다음 경우에만 사용할 수 있습니다.state_data_type첫 번째와 동일arg_data_type. 이러한 유형이 다른 경우 null이 아닌 초기 조건을 제공하거나 엄격하지 않은 전환 함수를 사용해야 합니다.

상태 전환 함수가 엄격하지 않으면 각 입력 행에서 무조건 호출되며 null 입력 및 null 상태 값을 자체적으로 처리해야 합니다. 이를 통해 집계 작성자는 집계의 Null 값 처리를 완전히 제어할 수 있습니다.

최종 함수가 선언된 경우엄격, 종료 상태 값이 null이면 호출되지 않습니다. 대신 null 결과가 자동으로 반환됩니다. (물론 이것은 엄격한 함수의 일반적인 동작입니다.) 어떤 경우에도 최종 함수에는 null 값을 반환하는 옵션이 있습니다. 예를 들어,평균입력 행이 0인 것으로 확인되면 null을 반환합니다.

경우에 따라 상태 값뿐만 아니라 집계의 입력 값에 해당하는 추가 매개변수를 사용하도록 최종 함수를 선언하는 것이 유용할 수 있습니다. 이렇게 하는 주된 이유는 최종 함수가 다형성이고 상태 값의 데이터 유형이 결과 유형을 고정하기에 부적절할 경우입니다. 이러한 추가 매개변수는 항상 NULL로 전달됩니다. 따라서 최종 함수는 다음과 같은 경우 엄격하지 않아야 합니다.FINALFUNC_EXTRA옵션이 사용됨) 그럼에도 불구하고 유효한 매개변수입니다. 예를 들어 최종 함수는 다음을 사용할 수 있습니다.get_fn_expr_argtype현재 호출에서 실제 인수 유형을 식별합니다.

집계는 선택적으로 지원할 수 있습니다.이동-스포츠 토토 사이트 모드, 설명된 대로섹션 36.12.1. 이를 위해서는 다음을 지정해야 합니다.MSFUNC, MINVFUNCMSTYPE매개변수 및 선택적으로MSSPACE, MFINALFUNC, MFINALFUNC_EXTRA, MFINALFUNC_MODIFYMINITCOND매개변수. 제외MINVFUNC, 이러한 매개변수는 해당 단순 스포츠 토토 사이트 매개변수처럼 작동합니다.M; 역전이 함수를 포함하는 스포츠 토토 사이트의 별도 구현을 정의합니다.

다음 구문은주문 기준매개변수 목록에는이라는 특별한 유형의 스포츠 토토 사이트가 생성됩니다.순서 집합 스포츠 토토 사이트; 아니면 만약가설이 지정된 다음 a가설 집합 집계생성되었습니다. 이러한 집계는 순서에 따라 정렬된 값 그룹에 대해 작동하므로 입력 정렬 순서 지정은 호출의 필수 부분입니다. 또한 그들은 다음을 가질 수 있습니다.직접인수는 입력 행당 한 번이 아니라 집계당 한 번만 평가되는 인수입니다. 가설 집합 집계는 일부 직접 인수가 집계된 인수 열과 숫자 및 데이터 유형을 일치시켜야 하는 순서 집합 스포츠 토토 사이트의 하위 클래스입니다. 이를 통해 해당 직접 인수의 값을 집계 입력 행 컬렉션에 추가로 추가할 수 있습니다.가설적행.

집계는 선택적으로 지원할 수 있습니다.부분 스포츠 토토 사이트, 설명된 대로섹션 36.12.4. 이를 위해서는 다음을 지정해야 합니다.COMBINEFUNC매개변수. 만약state_data_typeis내부, 일반적으로 다음을 제공하는 것도 적절합니다.SERIALFUNC그리고DESERIALFUNC매개변수를 사용하여 병렬 스포츠 토토 사이트가 가능하도록 합니다. 스포츠 토토 사이트도 표시되어야 합니다.병렬 안전병렬 스포츠 토토 사이트를 활성화합니다.

다음과 같이 동작하는 집계MIN또는MAX때때로 모든 입력 행을 스캔하는 대신 색인을 조사하여 최적화할 수 있습니다. 이 집계를 최적화할 수 있는 경우 다음을 지정하여 표시하십시오.정렬 연산자. 기본 요구 사항은 스포츠 토토 사이트가 연산자에 의해 유도된 정렬 순서의 첫 번째 요소를 생성해야 한다는 것입니다. 즉:

탭에서 agg(col) 선택;

다음과 동일해야 합니다:

탭에서 열 선택 ORDER BY 열 USING sortop LIMIT 1;

추가 가정은 스포츠 토토 사이트가 null 입력을 무시하고 null이 아닌 입력이 없는 경우에만 null 결과를 제공한다는 것입니다. 일반적으로 데이터 유형은<연산자는 다음에 대한 적절한 정렬 연산자입니다.MIN다음에 적합한 정렬 연산자입니다.MAX. 지정된 연산자가 다음이 아니면 최적화는 실제로 적용되지 않습니다.미만또는보다 큼B-트리 인덱스 연산자 클래스의 전략 멤버입니다.

집계 함수를 생성하려면 다음이 있어야 합니다.사용인수 유형, 상태 유형 및 반환 유형에 대한 권한 및실행지원 기능에 대한 권한입니다.

매개변수

이름

생성할 집계 함수의 이름(선택적으로 스키마 한정).

argmode

인수의 모드:IN또는VARIADIC. (스포츠 토토 사이트 함수는 지원하지 않습니다.아웃인수.) 생략할 경우 기본값은IN. 마지막 인수만 표시할 수 있습니다.VARIADIC.

인수이름

인수의 이름. 이는 현재 문서화 목적으로만 유용합니다. 생략하면 인수에 이름이 없습니다.

arg_data_type

이 집계 함수가 작동하는 입력 데이터 유형입니다. 인수가 없는 집계 함수를 만들려면 다음을 작성하세요.*인수 사양 목록 대신. (이러한 집계의 예는 다음과 같습니다.개수(*).)

기본_유형

이전 구문에서는집합 생성, 입력 데이터 유형은 다음으로 지정됩니다.기본 유형매개변수를 집계 이름 옆에 작성하지 않고 사용합니다. 이 구문에서는 하나의 입력 매개변수만 허용됩니다. 이 구문을 사용하여 인수가 없는 집계 함수를 정의하려면 다음을 지정하십시오.기본 유형as"아무거나"(아님*). Ordered-set 집계는 이전 구문으로 정의할 수 없습니다.

sfunc

각 입력 행에 대해 호출될 상태 전환 함수의 이름. 보통의 경우N-인수 스포츠 토토 사이트 함수, thesfunc반드시 취해야 함N+1 인수, 첫 번째 유형state_data_type그리고 나머지는 집계의 선언된 입력 데이터 유형과 일치합니다. 함수는 유형의 값을 반환해야 합니다.state_data_type. 이 함수는 현재 상태 값과 현재 입력 데이터 값을 가져와서 다음 상태 값을 반환합니다.

순서 집합(가설 집합 포함) 집합의 경우 상태 전환 함수는 직접 인수가 아닌 현재 상태 값과 집합 인수만 받습니다. 그 외에는 똑같습니다.

state_data_type

스포츠 토토 사이트의 상태 값에 대한 데이터 유형입니다.

state_data_size

집계 상태 값의 대략적인 평균 크기(바이트)입니다. 이 매개변수가 생략되거나 0인 경우 다음을 기반으로 기본 추정치가 사용됩니다.state_data_type. 플래너는 이 값을 사용하여 그룹화된 집계 쿼리에 필요한 메모리를 추정합니다.

ffunc

모든 입력 행을 순회한 후 집계 결과를 계산하기 위해 호출되는 최종 함수의 이름입니다. 일반 집계의 경우 이 함수는 다음 유형의 단일 인수를 사용해야 합니다.state_data_type. 스포츠 토토 사이트의 반환 데이터 유형은 이 함수의 반환 유형으로 정의됩니다. 만일ffunc이 지정되지 않은 경우 종료 상태 값이 집계 결과로 사용되며 반환 유형은state_data_type.

순서 집합(가설 집합 포함) 집합의 경우 최종 함수는 최종 상태 값뿐만 아니라 모든 직접 인수의 값도 받습니다.

만약FINALFUNC_EXTRA가 지정된 경우 최종 상태 값 및 직접 인수 외에도 최종 함수는 집계의 일반(집계) 인수에 해당하는 추가 NULL 값을 받습니다. 이는 주로 다형성 집계를 정의할 때 집계 결과 유형을 올바르게 확인하는 데 유용합니다.

FINALFUNC_MODIFY = { READ_ONLY | 공유 가능 | READ_WRITE }

이 옵션은 최종 함수가 인수를 수정하지 않는 순수 함수인지 여부를 지정합니다.읽기_전용그렇지 않음을 나타냅니다. 다른 두 값은 전환 상태 값이 변경될 수 있음을 나타냅니다. 참조참고30266_30307읽기_전용, 기본값이 인 순서 집합 스포츠 토토 사이트 제외READ_WRITE.

combinfunc

combinfunc함수는 선택적으로 집계 함수가 부분 스포츠 토토 사이트를 지원하도록 지정할 수 있습니다. 제공된 경우,combinfunc두 개를 결합해야 함state_data_type각 값은 입력 값의 일부 하위 집합에 대한 스포츠 토토 사이트 결과를 포함하여 새로운 값을 생성합니다.state_data_type두 입력 세트에 대한 집계 결과를 나타냅니다. 이 함수는 다음과 같이 생각할 수 있습니다.sfunc, 여기서는 개별 입력 행에 대해 작업을 수행하고 이를 실행 중인 집계 상태에 추가하는 대신 실행 중인 상태에 또 다른 집계 상태를 추가합니다.

combinfunc다음의 두 인수를 사용하여 선언해야 합니다.state_data_type그리고 값을 반환하는state_data_type. 선택적으로 이 기능은 다음과 같습니다.엄격. 이 경우 입력 상태 중 하나가 null이면 함수가 호출되지 않습니다. 다른 상태는 올바른 결과로 간주됩니다.

다음과 같은 집계 함수의 경우state_data_type이다내부, 그combinfunc엄격하지 않아야 합니다. 이 경우에는combinfuncnull 상태가 올바르게 처리되고 반환되는 상태가 집계 메모리 컨텍스트에 올바르게 저장되었는지 확인해야 합니다.

serialfunc

스포츠 토토 사이트 함수는state_data_typeis내부다음이 있는 경우에만 병렬 집계에 참여할 수 있습니다.serialfunc함수, 스포츠 토토 사이트 상태를 a로 직렬화해야 함바이테아다른 프로세스로 전송하기 위한 값입니다. 이 함수는 다음 유형의 단일 인수를 사용해야 합니다.내부및 반환 유형바이테아. 해당deserialfunc또한 필수입니다.

deserialfunc

이전에 직렬화된 집계 상태를 다시 역직렬화state_data_type. 이 함수는 두 가지 유형의 인수를 취해야 합니다.바이테아그리고내부, 유형의 결과를 생성합니다.내부. (참고: 두 번째,내부인수는 사용되지 않지만 유형 안전상의 이유로 필요합니다.)

초기_조건

상태 값의 초기 설정입니다. 이는 데이터 유형에 허용되는 형식의 문자열 상수여야 합니다.state_data_type. 지정하지 않으면 상태 값은 null로 시작됩니다.

msfunc

이동 집계 모드에서 각 입력 행에 대해 호출되는 정방향 상태 전환 함수의 이름입니다. 이는 첫 번째 인수와 결과가 유형이라는 점을 제외하면 일반 전환 함수와 똑같습니다.mstate_data_type, 이는와 다를 수 있습니다.state_data_type.

minvfunc

이동 집계 모드에서 사용되는 역상태 전환 함수의 이름입니다. 이 함수는 다음과 동일한 인수 및 결과 유형을 갖습니다.msfunc, 그러나 값을 추가하는 대신 현재 집계 상태에서 값을 제거하는 데 사용됩니다. 역전이 함수는 순방향 상태 전이 함수와 동일한 엄격성 속성을 가져야 합니다.

mstate_data_type

이동 집계 모드를 사용할 때 집계의 상태 값에 대한 데이터 유형.

mstate_data_size

이동 집계 모드를 사용할 때 집계 상태 값의 대략적인 평균 크기(바이트)입니다. 이는 다음과 동일하게 작동합니다.state_data_size.

mffunc

이동 집계 모드를 사용할 때 모든 입력 행을 순회한 후 집계 결과를 계산하기 위해 호출되는 최종 함수의 이름입니다. 이는 다음과 동일하게 작동합니다.ffunc, 단, 첫 번째 인수 유형은mstate_data_type그리고 추가 더미 인수는 쓰기로 지정됩니다.MFINALFUNC_EXTRA. 다음으로 결정되는 집계 결과 유형입니다.mffunc또는mstate_data_type스포츠 토토 사이트의 일반 구현에 의해 결정된 것과 일치해야 합니다.

MFINALFUNC_MODIFY = { 읽기_전용 | 공유 가능 | READ_WRITE }

이 옵션은 다음과 같습니다FINALFUNC_MODIFY, 그러나 이동 집계 최종 함수의 동작을 설명합니다.

minitial_condition

이동 집계 모드를 사용할 때 상태 값의 초기 설정입니다. 이는 다음과 동일하게 작동합니다.초기_조건.

sort_operator

a에 대한 관련 정렬 연산자MIN- 또는최대-같은 집합체. 이는 단지 연산자 이름(스키마 한정)일 뿐입니다. 연산자는 집계(단일 인수 일반 집계여야 함)와 동일한 입력 데이터 유형을 갖는 것으로 가정됩니다.

병행 = { 안전함 | 제한됨 | 안전하지 않음 }

의미병렬 안전, 병렬 제한됨병렬 안전하지 않음와 동일함수 생성. 표시된 경우 스포츠 토토 사이트는 병렬화 대상으로 고려되지 않습니다.병렬 안전하지 않음(기본값입니다!) 또는병렬 제한됨. 집계 지원 기능의 병렬 안전 표시는 플래너가 참조하지 않고 집계 자체의 표시만 참조합니다.

가설

순서 집합 스포츠 토토 사이트의 경우에만 이 플래그는 집계 인수가 가상 집합 집계의 요구 사항에 따라 처리되도록 지정합니다. 즉, 마지막 몇 개의 직접 인수는 집계된 데이터 유형과 일치해야 합니다(그룹 내) 인수. 그만큼가설플래그는 런타임 동작에 영향을 미치지 않으며 데이터 유형의 구문 분석 시간 확인 및 스포츠 토토 사이트 인수의 데이터 정렬에만 영향을 미칩니다.

매개변수집합 생성위에 설명된 순서뿐만 아니라 어떤 순서로도 작성될 수 있습니다.

참고

지원 함수 이름을 지정하는 매개변수에서 필요한 경우 스키마 이름을 쓸 수 있습니다.SFUNC = public.sum. 그러나 거기에 인수 유형을 쓰지 마십시오. 지원 함수의 인수 유형은 다른 매개변수에 따라 결정됩니다.

일반적으로 PostgreSQL 함수는 입력 값을 수정하지 않는 실제 함수일 것으로 예상됩니다. 그러나 집계 전환 함수는,집계 컨텍스트에서 사용되는 경우은 전환 상태 인수를 속이고 수정할 수 있습니다. 이는 매번 전환 상태의 새로운 복사본을 만드는 것에 비해 상당한 성능 이점을 제공할 수 있습니다.

마찬가지로, 집계 최종 함수는 일반적으로 입력 값을 수정하지 않을 것으로 예상되지만 때로는 전환 상태 인수를 수정하지 않는 것이 비현실적일 때도 있습니다. 이러한 동작은 다음을 사용하여 선언해야 합니다.FINALFUNC_MODIFY매개변수.READ_WRITE값은 최종 함수가 지정되지 않은 방식으로 전환 상태를 수정함을 나타냅니다. 이 값은 집계를 창 함수로 사용하는 것을 방지하고 동일한 입력 값과 전환 함수를 공유하는 집계 호출에 대한 전환 상태 병합을 방지합니다.공유 가능값은 최종 함수 이후에 전환 함수를 적용할 수 없지만 종료 전환 상태 값에서 여러 최종 함수 호출을 수행할 수 있음을 나타냅니다. 이 값은 집계를 창 함수로 사용하는 것을 방지하지만 전환 상태 병합을 허용합니다. (즉, 여기서 관심있는 최적화는 동일한 최종 함수를 반복적으로 적용하는 것이 아니라 동일한 종료 전환 상태 값에 다른 최종 함수를 적용하는 것입니다. 이는 최종 함수가 표시되지 않는 한 허용됩니다.읽기_쓰기.)

집계가 이동-스포츠 토토 사이트 모드를 지원하는 경우 이동 프레임 시작이 있는 창에 대한 창 함수로 집합이 사용될 때 계산 효율성이 향상됩니다(즉, 다른 프레임 시작 모드).무제한 선행). 개념적으로 정방향 전환 함수는 입력 값이 아래쪽에서 창 프레임으로 들어올 때 집계의 상태에 입력 값을 추가하고, 역 전환 함수는 위쪽 프레임을 떠날 때 이를 다시 제거합니다. 따라서 값이 제거되면 항상 추가된 순서대로 제거됩니다. 역전이 함수가 호출될 때마다 가장 먼저 추가되었지만 아직 제거되지 않은 인수 값을 받게 됩니다. 역전이 함수는 가장 오래된 행을 제거한 후에도 하나 이상의 행이 현재 상태로 유지된다고 가정할 수 있습니다. (그렇지 않은 경우 창 함수 메커니즘은 역전이 함수를 사용하는 대신 단순히 새로운 집계를 시작합니다.)

이동 집계 모드의 정방향 전환 기능은 새 상태 값으로 NULL을 반환하는 것이 허용되지 않습니다. 역전이 함수가 NULL을 반환하는 경우 이는 역함수가 이 특정 입력에 대한 상태 계산을 되돌릴 수 없다는 표시로 간주되므로 현재 프레임 시작 위치에 대한 집계 계산이 처음부터 다시 실행됩니다. 이 규칙을 사용하면 실행 상태 값을 되돌릴 수 없는 드문 경우가 있는 상황에서 이동 집계 모드를 사용할 수 있습니다.

이동 집계 구현이 제공되지 않은 경우 집계는 이동 프레임과 함께 계속 사용될 수 있지만PostgreSQL프레임 시작이 이동할 때마다 전체 집계를 다시 계산합니다. 집계가 이동 집계 모드를 지원하는지 여부에 유의하세요.포스트그레SQL재계산 없이 이동 프레임 끝을 처리할 수 있습니다. 이는 집계 상태에 새 값을 계속 추가하여 수행됩니다. 이것이 집계를 창 함수로 사용하려면 최종 함수가 읽기 전용이어야 하는 이유입니다. 집계의 상태 값을 손상시켜서는 안 되며, 한 세트의 프레임 경계에 대해 집계 결과 값을 얻은 후에도 집계가 계속될 수 있습니다.

순서 집합 스포츠 토토 사이트 구문은 다음을 허용합니다VARIADIC마지막 직접 매개변수와 마지막 집계 매개변수(그룹 내) 매개변수입니다. 그러나 현재 구현에서는의 사용이 제한됩니다.VARIADIC두 가지 방법으로. 첫째, 순서 집합 스포츠 토토 사이트는 다음만 사용할 수 있습니다.VARIADIC "모든", 다른 가변 배열 유형이 아님. 둘째, 마지막 직접 매개변수가 다음과 같은 경우VARIADIC "모든", 그러면 집계된 매개변수는 하나만 있을 수 있으며 또한 다음과 같아야 합니다.VARIADIC "모든". (시스템 카탈로그에 사용된 표현에서 이 두 매개변수는 단일로 병합됩니다.VARIADIC "모든"항목, 이후pg_proc하나 이상의 함수를 나타낼 수 없습니다.VARIADIC매개변수.) 집계가 가상 집합 집계인 경우, 다음과 일치하는 직접 인수는VARIADIC "모든"매개변수는 가상의 매개변수입니다. 이전 매개변수는 집계된 인수와 일치하도록 제한되지 않은 추가 직접 인수를 나타냅니다.

현재 순서 집합 스포츠 토토 사이트는 창 함수로 사용할 수 없기 때문에 이동 집계 모드를 지원할 필요가 없습니다.

부분(병렬 포함) 집계는 현재 순서 집합 스포츠 토토 사이트에 지원되지 않습니다. 또한 다음을 포함하는 집계 호출에는 절대 사용되지 않습니다.독특또는주문 기준절, 부분 스포츠 토토 사이트 중에는 이러한 의미 체계를 지원할 수 없기 때문입니다.

호환성

집합 생성PostgreSQL언어 확장. SQL 표준은 사용자 정의 집계 함수를 제공하지 않습니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.