집계 함수단일 계산 입력 값 집합의 결과 값입니다.테이블 9-43내장 집계 함수를 표시합니다. 특별한 집계 함수에 대한 구문 고려 사항은 다음에 설명되어 있습니다.섹션 4.2.7. 문의PostgreSQL : 문서 : 7.4 : 스포츠 토토 사이트 함수추가 소개 정보를 확인하세요.
표 9-43. 집계 함수
다음을 제외하고는 주의해야 합니다.개수, 이 함수는 다음과 같은 경우 null 값을 반환합니다.
행이 선택되지 않았습니다. 특히,합행이 없으면 0이 아닌 null을 반환합니다.
기대할 수도 있습니다. 함수합체필요한 경우 null을 0으로 대체하는 데 사용될 수 있습니다.
참고:다른 SQL 작업에 익숙한 사용자 데이터베이스 관리 시스템은 다음과 같은 사실에 놀랄 수도 있습니다. 특정 집계 함수의 성능 특성윈 토토때 집계는 전체 테이블에 적용됩니다(즉, no어디절이 지정됨). 에서 특히, 다음과 같은 쿼리는
어떤 테이블에서 최소(열) 선택;다음에 의해 실행됩니다포스트그레SQL순차 스캔 사용 테이블 전체. 다른 데이터베이스 시스템은 쿼리를 최적화할 수 있습니다. 열의 인덱스를 사용하려면 이 형식을 사용하세요. 가능합니다. 마찬가지로 집계 함수
최대()그리고수()다음의 경우 항상 순차 스캔이 필요합니다. 전체 테이블에 적용됨윈 토토.윈 토토쉽게는 할 수 없습니다 이 최적화를 구현하는 이유는 다음과 같습니다. 사용자 정의 집계 쿼리. 이후
분(),최대(), 그리고수()은 다음을 사용하여 정의됩니다. 집계 함수를 위한 일반 API, 조항이 없습니다. 이러한 함수의 실행을 특수하게 처리하기 위해 특정 상황.다행히도 다음 문제에 대한 간단한 해결 방법이 있습니다.
분()그리고최대(). 아래 표시된 쿼리는 동일합니다. 위의 쿼리에 적용됩니다. 단, 해당 열에 B-트리 인덱스가 있는 경우 질문.몇몇 테이블에서 열 선택 ORDER BY 열 ASC LIMIT 1;유사한 쿼리(대체하여 얻음)설명forASC에 위의 쿼리)는 대신 사용할 수 있습니다.
최대()).안타깝게도 이와 유사하게 사소한 쿼리는 없습니다. 성능을 향상시키는 데 사용될 수 있습니다.
수()전체에 적용할 경우 테이블.