이 문서는 지원되지 않는 버전의 토토 사이트을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다Postgresql: Tài liệu: 17: 9.21. Hàm tổ토토 hợp버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.15. 집계 기능

집계 함수단일 계산 입력 값 세트의 결과 값.테이블 9-37내장 골재 기능을 보여줍니다. 스페셜 집계 함수에 대한 구문 고려 사항에 설명되어 있습니다.섹션 4.2.7. 찾다PostgreSQL : 문서 : 8.0 : 스포츠 토토 베트맨 함수추가 입문 정보는

표 9-37. 집계 기능

기능 인수 유형 반환 유형 설명
avg (표현) smallint, 정수, bigint, Real, 더블 정도, 숫자또는간격 숫자모든 정수 유형의 경우 논쟁,이중 정밀a 플로팅 포인트 인수, 그렇지 않으면 인수 데이터 유형 모든 입력의 평균 (산술 평균) 값
bit_and (표현) smallint, Integer, bigint또는비트 13102_13130 13149_13222
bit_or (표현) smallint, Integer, bigint또는비트 인수 데이터 유형과 동일 비트 타이어 또는 모든 비 널 입력 값 또는 NULL의 없다면
bool_and (표현) bool bool 모든 입력 값이 true 인 경우 true 거짓
bool_or (표현) bool bool 적어도 하나의 입력 값이 true 인 경우 true. 거짓
count (*) bigint 입력 값 수
count (표현) any bigint 값의 입력 값 수표현그렇지 않습니다 널
Every (표현) bool bool 동등한bool_and
max (표현) 모든 숫자, 문자열 또는 날짜/시간 유형 인수 유형과 동일 최대 값표현모든 입력에 걸쳐 값
min (표현) 모든 숫자, 문자열 또는 날짜/시간 유형 인수 유형과 동일 최소값표현모든 입력에 걸쳐 값
stddev (표현) smallint, 정수, bigint, Real, 더블 정도또는숫자 이중 정밀부동 소수점 논쟁, 그렇지 않으면숫자 입력 값의 샘플 표준 편차
Sum (표현) smallint, 정수, bigint, Real, 더블 정도, 숫자또는간격 bigintforsmallint또는Integer인수,숫자forbigint인수,더블 정도플로팅 포인트 인수는 그렇지 않으면 인수 데이터 유형과 동일 표현모든 입력 값에 걸쳐
분산(표현) smallint, Integer, bigint, Real, 더블 정도또는숫자 이중 정밀도부동 소수점 논쟁, 그렇지 않으면숫자 입력 값의 샘플 분산 (제곱 샘플 표준 편차)

count,이 함수는 null 값을 반환합니다 행이 선택되지 않습니다. 특히,SumOF 노의 노선은 0이 아닌 널을 반환합니다 기대할 수 있습니다. 그만큼Coalesce함수 필요할 때 NULL을 0으로 대체하는 데 사용될 수 있습니다.

참고 :부울 집계bool_andandbool_or표준 SQL에 해당합니다 집계EveryandAny또는일부. foranyand일부, 표준에 내장 된 모호성이있는 것 같습니다. 통사론:

t1에서 B1 = any ((t2에서 b2 ...))를 선택하십시오 ...;

여기Any고려할 수 있습니다 둘 다 하위 쿼리 또는 집계로 이어지는 표현식을 선택합니다. 따라서 표준 이름입니다 이 집계에 주어질 수 없습니다.

참고 :사용자는 다른 SQL과 협력하는 데 익숙했습니다 데이터베이스 관리 시스템은 놀랄 수 있습니다 특정 집계 함수의 성능 특성토토 사이트언제 집계는 전체 테이블에 적용됩니다 (즉, NO어디조항이 지정되어 있습니다). ~ 안에 특히 쿼리

약간의 min (col)을 선택하십시오.

토토 사이트순차적 스캔 사용 전체 테이블. 다른 데이터베이스 시스템은 쿼리를 최적화 할 수 있습니다 열에서 인덱스를 사용하는이 양식의 경우 사용 가능. 마찬가지로 골재 기능max ()andcount ()항상 순차적 스캔이 필요합니다 전체 테이블에 적용토토 사이트.

토토 사이트쉽게 쉽게 할 수 없습니다 이 최적화도 허용하므로 구현하십시오 사용자 정의 집계 쿼리. 부터min (), max (), 그리고count ()a를 사용하여 정의됩니다 일반 API 집계 기능을위한 일반 API에는 제공이 없습니다 특수 케이스를 위해 이러한 기능의 실행을 위해 특정 상황.

다행히도 간단한 해결 방법이 있습니다min ()max (). 아래 표시된 쿼리는 동일합니다 위의 쿼리에 B- 트리 색인은 열에 하나가있는 경우 질문.

Col ASC Limit 1에 의해 약간의 순서에서 Col을 선택하십시오.

유사한 쿼리 (대체에 의해 획득descforASCin 위의 쿼리)는 대신에 사용할 수 있습니다.max ().

불행히도, 비슷한 사소한 쿼리는 없습니다 의 성능을 향상시키는 데 사용할 수 있습니다count ()전체에 적용될 때 테이블.