롤 토토 함수단일 계산 입력 값 집합의 결과 값입니다. 내장 집계 함수는 다음에 나열되어 있습니다.테이블 9-37그리고테이블 9-38. 롤 토토에 대한 특수 구문 고려 사항 함수에 대한 설명은섹션 4.2.7. 문의PostgreSQL : 문서 : 8.2 : 윈 토토 함수용 추가 소개 정보입니다.
표 9-37. 범용 롤 토토 기능
다음을 제외하고는 주의해야 합니다.개수, 이 함수는 다음과 같은 경우 null 값을 반환합니다.
행이 선택되지 않았습니다. 특히,합계행이 없으면 0이 아닌 null을 반환합니다.
기대할 수도 있습니다.합체함수
필요한 경우 null을 0으로 대체하는 데 사용될 수 있습니다.
참고:부울 집계
bool_and그리고bool_or표준 SQL에 해당 롤 토토마다그리고모든또는일부. 에 관해서는모든그리고일부, 표준에 모호함이 있는 것 같습니다. 구문:SELECT b1 = ANY((SELECT b2 FROM t2 ...)) FROM t1 ...;여기
모두고려될 수 있습니다 둘 다 하위 쿼리로 이어지거나 다음과 같은 경우 집계로 사용됩니다. select 표현식은 1개의 행을 반환합니다. 따라서 표준 이름은 이러한 집계에는 제공될 수 없습니다.
참고:다른 SQL 작업에 익숙한 사용자 데이터베이스 관리 시스템은 다음과 같은 사실에 놀랄 수도 있습니다. 의 성과
개수테이블 전체에 적용될 때 롤 토토됩니다. 쿼리 좋아요:어떤 테이블에서 SELECT 개수(*);다음에 의해 실행됩니다PostgreSQL순차 스캔 사용 테이블 전체.
테이블 9-38일반적으로 통계에 사용되는 롤 토토 함수를 보여줍니다. 분석. (이들은 단지 혼란을 피하기 위해 분리되었습니다. 더 일반적으로 사용되는 집계 목록입니다.) 언급됨N, 숫자를 의미합니다 모든 입력 식이 null이 아닌 입력 행의 수입니다. 모든 경우에 계산이 의미가 없으면 null이 반환됩니다. 예를 들어 때N이다 제로.
표 9-38. 다음에 대한 롤 토토 함수 통계