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

9.20. 토토 커뮤니티 함수

토토 커뮤니티 함수단일 계산 입력 값 집합의 결과입니다. 내장된 토토 커뮤니티 함수 에 나열되어 있습니다.표 9-47그리고테이블 9-48. 토토 커뮤니티 함수에 대한 특수 구문 고려 사항 에 설명되어 있습니다.섹션 4.2.7. 문의PostgreSQL : 문서 : 9.3 : 토토 사이트 함수추가 소개 정보입니다.

표 9-47. 범용 토토 커뮤니티 함수

기능 인수 유형 반환 유형 설명
array_agg(표현) 모든 인수 유형의 배열 null을 포함한 입력 값이 배열로 연결됨
평균(표현) smallint, int, 비긴트, 진짜, 배정밀도, 숫자, 또는간격 숫자정수형 인수의 경우,배정밀도부동 소수점의 경우 인수, 그렇지 않으면 인수 데이터 유형과 동일 모든 입력 값의 평균(산술 평균)
bit_and(표현) smallint, int, bigint또는비트 인수 데이터 유형과 동일 null이 아닌 모든 입력 값의 비트별 AND 또는 null인 경우 없음
bit_or(표현) smallint, int, 비긴트또는비트 인수 데이터 유형과 동일 null이 아닌 모든 입력 값의 비트별 OR 또는 null인 경우 없음
bool_and(표현) 부울 부울 모든 입력 값이 true이면 true, 그렇지 않으면 false
bool_or(표현) 부울 부울 적어도 하나의 입력 값이 true이면 true, 그렇지 않으면 false
개수(*) 비긴트 입력 행 수
개수(표현) 아무거나 비긴트 값이 해당되는 입력 행 수표현널이 아닙니다
모든(표현) 부울 부울 동등함bool_and
json_agg(표현) 모든 json 값을 JSON 배열로 토토 커뮤니티
최대(표현) 모든 배열, 숫자, 문자열 또는 날짜/시간 유형 인수 유형과 동일 최대값표현모든 입력 값에 걸쳐
분(표현) 모든 배열, 숫자, 문자열 또는 날짜/시간 유형 인수 유형과 동일 최소값표현모든 입력 값에 걸쳐
string_agg(표현, 구분자) (텍스트, 텍스트) 또는 (바이테아, 바이테아) 인수 유형과 동일 다음으로 구분된 문자열로 연결된 입력 값 구분 기호
합계(표현) smallint, int, bigint, 진짜, 배정밀도, 숫자, 간격또는 비긴트forsmallint또는int인수,숫자for비긴트인수, 그렇지 않으면 인수 데이터 유형과 동일 합계표현전체에 걸쳐 입력 값
xmlagg(표현) xml xml XML 값 연결(또한 참조섹션 9.14.1.7)

다음을 제외하고는 주의해야 합니다.개수, 이러한 함수는 다음과 같은 경우 null 값을 반환합니다. 행이 선택되지 않았습니다. 특히,합계행이 없으면 0이 아닌 null을 반환합니다. 예상할 수도 있고, 그리고array_agg반환 입력 행이 없는 경우 빈 배열이 아닌 null입니다.합체함수를 사용하여 필요한 경우 null을 0이나 빈 배열로 대체하세요.

참고:부울 집계bool_and그리고bool_or표준 SQL 토토 커뮤니티에 해당마다그리고모든또는일부. 에 관해서는모든그리고일부, 모호함이 있는 것 같습니다. 표준 구문으로:

SELECT b1 = ANY((SELECT b2 FROM t2 ...)) FROM t1 ...;

여기모두둘 중 하나를 고려할 수 있습니다. 하위 쿼리를 도입하거나 토토 커뮤니티 함수인 경우 하위 쿼리는 부울 값이 있는 하나의 행을 반환합니다. 따라서 이러한 집계에는 표준 이름을 지정할 수 없습니다.

참고:다른 SQL 데이터베이스 작업에 익숙한 사용자 관리 시스템은 다음의 성과로 인해 실망할 수 있습니다.개수적용 시 집계 테이블 전체. 다음과 같은 쿼리:

sometable에서 SELECT 개수(*);

테이블 크기에 비례하는 노력이 필요합니다.포스트그레SQL스캔이 필요합니다 전체 테이블 또는 다음을 포함하는 인덱스 전체 테이블의 모든 행.

토토 커뮤니티 함수array_agg, json_agg, string_aggxmlagg및 유사한 사용자 정의 집계 함수에 따라 의미있게 다른 결과 값을 생성합니다. 입력값 순서대로. 이 순서는 다음에 의해 지정되지 않습니다. 기본값이지만, 다음을 작성하여 제어할 수 있습니다.주문 기준18793_18842섹션 4.2.7. 또는 정렬된 형식에서 입력 값을 제공합니다. 하위 쿼리는 일반적으로 작동합니다. 예를 들면:

SELECT xmlagg(x) FROM (SELECT x FROM test ORDER BY y DESC) AS 탭;

그러나 이 구문은 SQL 표준에서 허용되지 않으며, 다른 데이터베이스 시스템으로 이식 가능합니다.

테이블 9-48일반적으로 통계에 사용되는 토토 커뮤니티 함수를 보여줍니다. 분석. (이들은 단지 혼란을 피하기 위해 분리되었습니다. 더 일반적으로 사용되는 집계 목록입니다.) 언급됨N은 의 수를 의미합니다. 모든 입력 식이 null이 아닌 입력 행입니다. 전체적으로 경우에 따라 계산이 의미가 없으면 null이 반환됩니다. 예를 들면N0입니다.

표 9-48. 통계용 토토 커뮤니티 함수

기능 인수 유형 반품 유형 설명
corr(Y, X) 배정밀도 배정밀도 상관계수
covar_pop(Y, X) 배정밀도 배정밀도 인구 공분산
covar_samp(Y, X) 배정밀도 배정밀도 표본 공분산
regr_avgx(Y, X) 배정밀도 배정밀도 독립변수의 평균(합계(X)/N)
regr_avgy(Y, X) 배정밀도 배정밀도 종속변수의 평균(합계(Y)/N)
regr_count(Y, X) 배정밀도 비긴트 두 식이 모두 Null이 아닌 입력 행 수
regr_intercept(Y, X) 배정밀도 배정밀도 최소 자승 선형 방정식의 y 절편이 결정됨 (로X, Y) 쌍
regr_r2(Y, X) 배정밀도 배정밀도 상관계수의 제곱
regr_slope(Y, X) 배정밀도 배정밀도 최소 자승 선형 방정식의 기울기는 다음과 같이 결정됩니다. (X, Y) 쌍
regr_sxx(Y, X) 배정밀도 배정밀도 합계(X^2) - 합계(X)^2/N ("합계 사각형"독립변수의)
regr_sxy(Y, X) 배정밀도 배정밀도 합계(X*Y) - 합계(X) * 합계(Y)/N ("제품 합계"독립 시대의 종속변수)
regr_syy(Y, X) 배정밀도 배정밀도 합계(Y^2) - 합계(Y)^2/N ("합계 사각형"종속변수의)
stddev(표현) smallint, int, 비긴트, 실제, 배정밀도또는숫자 배정밀도부동 소수점의 경우 인수, 그렇지 않은 경우숫자 에 대한 이전 별칭stddev_samp
stddev_pop(표현) smallint, int, bigint, 실제, 배정밀도또는숫자 배정밀도부동 소수점의 경우 인수, 그렇지 않은 경우숫자 입력 값의 모집단 표준 편차
stddev_samp(표현) smallint, int, bigint, 진짜, 배정밀도또는숫자 배정밀도부동 소수점의 경우 인수, 그렇지 않은 경우숫자 입력 값의 샘플 표준 편차
변동(표현) smallint, int, bigint, 진짜, 배정밀도, 또는숫자 배정밀도부동 소수점의 경우 인수, 그렇지 않은 경우숫자 에 대한 과거 별칭var_samp
var_pop(표현) smallint, int, 비긴트, 실제, 배정밀도또는숫자 배정밀도부동 소수점의 경우 인수, 그렇지 않은 경우숫자 입력 값의 모집단 분산(제곱의 제곱) 모집단 표준편차)
var_samp(표현) 작은int, int, 비긴트, 진짜, 배정밀도, 또는숫자 배정밀도부동 소수점의 경우 인수, 그렇지 않은 경우숫자 입력 값의 샘플 분산(샘플의 제곱) 표준편차)