>47_word_end<>48_word_end<
731_word_end
>107_word_end<1. >175_word_end<
>154_word_end< >156_word_end< >158_word_end< >162_word_end<

>107_word_end<1. >175_word_end<

>175_word_end<입력 값 세트에서 단일 결과를 계산합니다. 내장된 범용 >175_word_end<는 >162_word_end<에 나열되어 있습니다.표 >101_word_end<7>178_word_end<표 >101_word_end<8. 내장된 그룹 내 정렬 집합 >175_word_end<는 >162_word_end<과 같습니다.표 >101_word_end<9>182_word_end<표 >99_word_end<0. >175_word_end<와 밀접하게 관련된 그룹화 작업은 >162_word_end<과 같습니다.표 >99_word_end<1. >175_word_end<에 대한 특수 구문 고려 사항은 >162_word_end<에서 >210_word_end<됩니다.>187_word_end<>188_word_end<>189_word_end<추가 소개 >14_word_end<를 보려면.

>24_word_end<하는 >175_word_end<>193_word_end<>194_word_end<

표 >101_word_end<7. 범용 >175_word_end<

>208_word_end<

>210_word_end<

>193_word_end<

>221_word_end< ( >223_word_end< >224_word_end< >225_word_end<

>227_word_end<

>230_word_end<

>221_word_end< ( >225_word_end< >224_word_end< >239_word_end<

>241_word_end<

>230_word_end<

>251_word_end< ( >253_word_end< >224_word_end< >255_word_end<

>251_word_end< ( >259_word_end< >224_word_end< >255_word_end<

>251_word_end< ( >265_word_end< >224_word_end< >255_word_end<

>251_word_end< ( >255_word_end< >224_word_end< >255_word_end<

>251_word_end< ( >277_word_end< >224_word_end< >279_word_end<

>251_word_end< ( >279_word_end< >224_word_end< >279_word_end<

>251_word_end< ( >289_word_end< >224_word_end< >289_word_end<

null이 아닌 모든 입력 값의 >251_word_end<(산술 >251_word_end<)을 계산합니다.

>302_word_end< ( >253_word_end< >224_word_end< >253_word_end<

>302_word_end< ( >259_word_end< >224_word_end< >259_word_end<

>302_word_end< ( >265_word_end< >224_word_end< >265_word_end<

>302_word_end< ( >322_word_end< >224_word_end< >322_word_end<

널이 아닌 모든 입력 값의 >322_word_end<별 AND를 계산합니다.

>335_word_end< ( >253_word_end< >224_word_end< >253_word_end<

>335_word_end< ( >259_word_end< >224_word_end< >259_word_end<

>335_word_end< ( >265_word_end< >224_word_end< >265_word_end<

>335_word_end< ( >322_word_end< >224_word_end< >322_word_end<

널이 아닌 모든 입력 값의 >322_word_end<별 OR을 계산합니다.

>368_word_end< ( >370_word_end< >224_word_end< >370_word_end<

>368_word_end< ( >259_word_end< >224_word_end< >259_word_end<

>368_word_end< ( >265_word_end< >224_word_end< >265_word_end<

>368_word_end< ( >322_word_end< >224_word_end< >322_word_end<

null이 아닌 모든 입력 값의 >322_word_end<별 배타적 OR을 계산합니다. 순서가 지정되지 않은 값 집합에 대한 체크섬으로 유용할 수 있습니다.

>401_word_end< ( >403_word_end< >224_word_end< >403_word_end<

>407_word_end<

>416_word_end< ( >403_word_end< >224_word_end< >403_word_end<

>422_word_end<

>431_word_end< ( * >224_word_end< >265_word_end<

>437_word_end<

>431_word_end< ( >447_word_end< >224_word_end< >265_word_end<

입력값이 null이 아닌 입력 행의 >431_word_end<를 계산합니다.

>460_word_end< ( >403_word_end< >224_word_end< >403_word_end<

>466_word_end<>401_word_end<.

>477_word_end< ( >479_word_end< >224_word_end< >481_word_end<

>481_word_end ( >479_word_end< >224_word_end< >481_word_end

Null을 포함한 모든 입력 값을 JSON 배열로 수집합니다. 값은 >162_word_end<과 같이 JSON으로 변환됩니다.to_>481_word_end<>492_word_end<to_>481_word_end.

>230_word_end<

>481_word_end<_object_agg ( >447_word_end<, >447_word_end< >224_word_end< >481_word_end<

>481_word_end ( >447_word_end<, >447_word_end< >224_word_end< >481_word_end

모든 키/값 쌍을 JSON 개체로 수집합니다. 주요 인수는 >641_word_end<로 강제 변환됩니다. 값 인수는 >162_word_end<과 같이 변환됩니다.to_>481_word_end<>492_word_end<to_>481_word_end>532_word_end<

>230_word_end<

>541_word_end< ( >543_word_end< >224_word_end< >545_word_end<

널이 아닌 입력 값의 >541_word_end<값을 계산합니다. 모든 >255_word_end<, 문자열, 날짜/시간 >492_word_end< 열거형 유형에 사용할 수 있습니다.>548_word_end<, >289_word_end<, , >554_word_end<, >556_word_end<, >558_word_end<>559_word_end<

( >570_word_end< >224_word_end< >545_word_end<

널이 아닌 입력 값의 최소값을 계산합니다. 모든 >255_word_end<, 문자열, 날짜/시간 >492_word_end< 열거형 유형에 사용할 수 있습니다.>548_word_end<, >289_word_end<, , >554_word_end<, >556_word_end<, >558_word_end<>559_word_end<

>595_word_end< ( >599_word_end< >224_word_end< >601_word_end<

>603_word_end<

>230_word_end<

>612_word_end< ( >616_word_end< >224_word_end< >616_word_end<

>612_word_end< ( >601_word_end< >224_word_end< >601_word_end<

>628_word_end<

>230_word_end<

>637_word_end< ( >641_word_end<, >643_word_end< >641_word_end< >224_word_end< >641_word_end<

>637_word_end< ( >653_word_end<, >643_word_end< >653_word_end< >224_word_end< >653_word_end<

>661_word_end<>643_word_end<>663_word_end<

>230_word_end<

>672_word_end< ( >253_word_end< >224_word_end< >265_word_end<

>672_word_end< ( >259_word_end< >224_word_end< >265_word_end<

>672_word_end< ( >265_word_end< >224_word_end< >255_word_end<

( >255_word_end< >224_word_end< >255_word_end<

( >277_word_end< >224_word_end< >700_word_end<

>672_word_end< ( >279_word_end< >224_word_end< >279_word_end<

( >289_word_end< >224_word_end< >289_word_end<

( >224_word_end<

널이 아닌 입력 값의 >672_word_end<를 계산합니다.

>729_word_end< ( >731_word_end< >224_word_end< >731_word_end<

>735_word_end<섹션 >109_word_end<5.1.7>737_word_end<

>230_word_end<

>162_word_end<을 제외하고는 주의해야 합니다.>431_word_end<>749_word_end<>672_word_end<>751_word_end<>221_word_end<>753_word_end<>754_word_end<>755_word_end<

>175_word_end<>221_word_end<, >477_word_end<, >481_word_end, >481_word_end<_object_agg, >481_word_end, >637_word_end<>769_word_end<>729_word_end<및 유사한 사용자 정의 >175_word_end<는 입력 값의 순서에 따라 의미 있게 다른 결과 값을 생성합니다. 이 순서는 기본적으로 지정되지 않지만 >162_word_end<을 작성하여 제어할 수 있습니다.>772_word_end<>773_word_end<>187_word_end<. >492_word_end< 정렬된 하위 쿼리에서 입력 값을 제공하는 것이 일반적으로 작동합니다. 예를 들면:

SELECT >729_word_end<(x) FROM (SELECT x FROM test ORDER BY y DESC) AS 탭;

>779_word_end<

>782_word_end<

>403_word_end< 집계>401_word_end<>769_word_end<>416_word_end<>788_word_end<>789_word_end<>790_word_end<>791_word_end<or일부. 포스트그레SQL>24_word_end<모든하지만 아님모든>492_word_end<일부, 표준 구문에 내장된 모호성이 있기 때문입니다.

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

여기모두하위 쿼리가 >403_word_end< 값이 있는 하나의 행을 반환하는 경우 하위 쿼리를 도입하거나 >175_word_end<로 간주할 수 있습니다. 따라서 이러한 집>754_word_end<에는 표준 이름을 부여할 수 없습니다.

>782_word_end<

다른 SQL 데이터베이스 관리 시스템 작업에 익숙한 사용자는 >162_word_end<의 성능에 실망할 수 있습니다.>431_word_end<전체 테이블에 적용될 때 집계됩니다. >162_word_end<과 같은 쿼리:

어떤 테이블에서 SELECT >431_word_end<(*);

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

표 >101_word_end<8통계 분석에 일반적으로 사용되는 >175_word_end<를 보여줍니다. (이들은 더 일반적으로 사용되는 집계 목록을 복잡하게 만드는 것을 피하기 위해 분리되었습니다.) 허용되는 것으로 표시된 함수>255_word_end<_유형모든 유형에 사용 가능>253_word_end<, >259_word_end<, bigint, >255_word_end<, >277_word_end<>279_word_end<. >210_word_end<에 언급된 곳N은 모든 입력 식이 null이 아닌 입력 행의 >431_word_end<를 의미합니다. 모든 경우에 계산이 의미가 없으면 null이 반환됩니다.N0입니다.

표 >101_word_end<8. 통계용 >175_word_end<

>208_word_end<

>210_word_end<

>193_word_end<

corr ( Y >279_word_end<, X >279_word_end< >224_word_end< >279_word_end<

상관계수를 계산합니다.

covar_pop ( Y >279_word_end<, X >279_word_end< >224_word_end< >279_word_end<

모집단 공분산을 계산합니다.

covar_samp ( Y >279_word_end<, X >279_word_end< >224_word_end< >279_word_end<

표본 공분산을 계산합니다.

regr_avgx ( Y >279_word_end<, X >279_word_end< >224_word_end< >279_word_end<

독립변수의 >251_word_end<을 계산합니다.>672_word_end<(X)/N.

regr_avgy ( Y >279_word_end<, X 이중 정밀도 >224_word_end< >279_word_end<

종속변수의 >251_word_end<을 계산합니다.>672_word_end<(Y)/N.

regr_count ( Y >279_word_end<, X >279_word_end< >224_word_end< >265_word_end<

두 입력이 모두 null이 아닌 행 수를 계산합니다.

regr_intercept ( Y >279_word_end<, X >279_word_end< >224_word_end< >279_word_end<

(에 의해 결정된 최소 제곱 적합 선형 방정식의 y절편을 계산합니다.X, Y) 쌍.

regr_r2 ( Y >279_word_end<, X >279_word_end< >224_word_end< >279_word_end<

상관계수의 제곱을 계산합니다.

regr_slope ( Y >279_word_end<, X >279_word_end< >224_word_end< >279_word_end<

(에 의해 결정된 최소 제곱 적합 선형 방정식의 기울기를 계산합니다.X, Y) 쌍.

regr_sxx ( Y >279_word_end<, X >279_word_end< >224_word_end< >279_word_end<

>162_word_end<을 계산합니다제곱의 합독립변수의>672_word_end<(X^2) - >672_word_end<(X)^2/N.

regr_sxy ( Y >279_word_end<, X >279_word_end< >224_word_end< >279_word_end<

>162_word_end<을 계산합니다제품 >672_word_end<독립 시간 종속 변수의>672_word_end<(X*Y) - >672_word_end<(X) * >672_word_end<(Y)/N.

regr_syy ( Y >279_word_end<, X >279_word_end< >224_word_end< >279_word_end<

>162_word_end<을 계산합니다제곱의 합종속변수의>672_word_end<(Y^2) - >672_word_end<(Y)^2/N.

stddev ( >255_word_end<_유형 >224_word_end< >279_word_end<for>700_word_end<>492_word_end<>279_word_end<, 그렇지 않은 경우>255_word_end<

이것은 >162_word_end<에 대한 과거 별칭입니다.stddev_samp.

stddev_pop ( >255_word_end<_유형 >224_word_end< >279_word_end<>277_word_end<>492_word_end<>279_word_end<, 그렇지 않은 경우>255_word_end<

입력 값의 모집단 표준편차를 계산합니다.

stddev_samp ( >255_word_end<_유형 >224_word_end< >279_word_end<for>700_word_end<>492_word_end<>279_word_end<, 그렇지 않은 경우>255_word_end<

입력 값의 샘플 표준 편차를 계산합니다.

변량 ( >255_word_end<_유형 >224_word_end< >279_word_end<for>700_word_end<>492_word_end<>279_word_end<, 그렇지 않은 경우>255_word_end<

이것은 >162_word_end<에 대한 과거 별칭입니다.var_samp.

var_pop ( >255_word_end<_유형 >224_word_end< >279_word_end<for>277_word_end<>492_word_end<>279_word_end<, 그렇지 않은 경우>255_word_end<

입력 값의 모집단 분산을 계산합니다(모집단 표준 편차의 제곱>737_word_end<

var_samp ( >255_word_end<_유형 >224_word_end< >279_word_end<for>700_word_end<>492_word_end<>279_word_end<, 그렇지 않은 경우>255_word_end<

입력 값의 표본 분산을 계산합니다(표본 표준 편차의 제곱>737_word_end<


표 >101_word_end<9>162_word_end<을 사용하는 일부 >175_word_end<를 표시합니다.순서 집합 토토 꽁 머니구문. 이러한 함수는 때때로 >162_word_end<과 같이 지칭됩니다.역분포함수. 집계된 입력은 >162_word_end<과 같이 소개됩니다.>772_word_end<, >769_word_end< 그들은 또한직접 인수집계되지 않지만 한 번만 계산됩니다. 이러한 함수는 모두 집계된 입력에서 Null 값을 무시합니다. >162_word_end<을 수행하는 사람들을 위해분수매개변수, 분수 값은 0과 1 사이여야 합니다. 그렇지 않으면 오류가 발생합니다. 그러나 null분수값은 단순히 null 결과를 생성합니다.

표 >101_word_end<9. 순서 집합 >175_word_end<

>208_word_end<

>210_word_end<

>193_word_end<

모드 () 그룹 내 ( >772_word_end< >479_word_end< >224_word_end< >479_word_end<

>162_word_end<을 계산합니다모드, 집계된 인수의 가장 빈번한 값(동일한 빈도의 값이 여러 개인 경우 임의로 첫 번째 값 선택>737_word_end< 집계된 인수는 정렬 가능한 유형이어야 합니다.

>230_word_end<

백분위수_연속 ( 분수 >279_word_end< ) 그룹 내 ( >772_word_end< >279_word_end< >224_word_end< >279_word_end<

백분위수_연속 ( 분수 >279_word_end< ) 그룹 내 ( >772_word_end< >289_word_end< >224_word_end< >289_word_end<

>162_word_end<을 계산합니다연속 백분위수, 지정된에 해당하는 값분수토토 꽁 머니된 인수 값의 정렬된 집합 내에서. 필요한 경우 인접한 입력 항목 사이를 보간합니다.

>230_word_end<

백분위수_연속 ( 분수 >279_word_end<[] ) 그룹 내 ( >772_word_end< >279_word_end< >224_word_end< >279_word_end<[]

백분위수_연속 ( 분수 >279_word_end<[] ) 그룹 내 ( 주문 방법 >289_word_end< >224_word_end< >289_word_end<[]

다중 연속 백분위수를 계산합니다. 결과는와 동일한 차원의 배열입니다.분수매개변수, null이 아닌 각 요소는 해당 백분위수에 해당하는(아마도 보간된) 값으로 대체됩니다.

>230_word_end<

백분위수_디스크 ( 분수 >279_word_end< ) 그룹 내 ( >772_word_end< >479_word_end< >224_word_end< >479_word_end<

>162_word_end<을 계산합니다이산 백분위수, 순서가 지정된 토토 꽁 머니 인수 값 집합 내에서 순서 위치가 지정된 값과 같거나 초과하는 첫 번째 값분수. 토토 꽁 머니된 인수는 정렬 가능한 유형이어야 합니다.

>230_word_end<

백분위수_디스크 ( 분수 >279_word_end<[] ) 그룹 내 ( 주문 방법 >479_word_end< >224_word_end< 임의배열

여러 개별 백분위수를 계산합니다. 결과는와 동일한 차원의 배열입니다.분수매개변수, null이 아닌 각 요소는 해당 백분위수에 해당하는 입력 값으로 대체됩니다. 토토 꽁 머니된 인수는 정렬 가능한 유형이어야 합니다.

>230_word_end<

각각의가설-집합>162_word_end<에 나열된 집계표 >99_word_end<0에 정의된 동일한 이름의 창 함수와 연결되어 있습니다.섹션 >107_word_end<2. 각각의 경우 집계의 결과는 관련 창 함수가 반환한 값입니다.가설적>162_word_end<으로 구성된 행인수, 해당 행이 >162_word_end<으로 표시되는 정렬된 행 그룹에 추가된 경우sorted_args. 이러한 각 함수에 대해 >162_word_end<과 같은 직접 인수 목록이 제공됩니다.인수에 제공된 집계된 인수의 수 및 유형과 일치해야 합니다.sorted_args. 대부분의 기본 제공 토토 꽁 머니와 달리 이러한 토토 꽁 머니는 엄격하지 않습니다. 즉, Null이 포함된 입력 행을 삭제하지 않습니다. Null 값은에 지정된 규칙에 따라 정렬됩니다.>772_word_end<절.

표 >99_word_end<0. 가설 집합 >175_word_end<

>208_word_end<

>210_word_end<

>193_word_end<

순위 ( 인수 ) 그룹 내 ( >772_word_end< sorted_args >224_word_end< >265_word_end<

공백을 포함하여 가상 행의 순위를 계산합니다. 즉, 피어 그룹의 첫 번째 행의 행 번호입니다.

>230_word_end<

dense_rank ( 인수 ) 그룹 내 ( >772_word_end< sorted_args >224_word_end< >265_word_end<

공백 없이 가상 행의 순위를 계산합니다. 이 >208_word_end<은 동료 그룹을 효과적으로 계산합니다.

>230_word_end<

퍼센트_순위 ( 인수 ) 그룹 내 ( 주문 방법 sorted_args >224_word_end< >279_word_end<

가상 행의 상대 순위를 계산합니다. 즉, (순위- 1) / (총 행 - 1>737_word_end< 따라서 값의 범위는 0부터 1까지입니다.

>230_word_end<

cume_dist ( 인수 ) 그룹 내 ( 주문 방법 sorted_args >224_word_end< >279_word_end<

누적 분포를 계산합니다. 즉 (>154_word_end< 행 >492_word_end< 가상 행과 피어의 행 수) / (총 행)입니다. 따라서 값의 범위는 1/입니다.N1.

>230_word_end<

표 >99_word_end<1. 그룹화 작업

>208_word_end<

>210_word_end<

그룹화 ( group_by_expression(들) >224_word_end< >259_word_end<

어느 것을 나타내는 >322_word_end< 마스크를 반환합니다.그룹별표현식은 >69_word_end< 그룹화 세트에 포함되지 않습니다. >322_word_end<는 최하위 >322_word_end<에 해당하는 가장 오른쪽 인수로 할당됩니다. 각 >322_word_end<는 해당 식이 >69_word_end< 결과 행을 생성하는 그룹화 집합의 그룹화 기준에 포함되어 있으면 0이고 포함되지 않으면 1입니다.


>162_word_end<에 표시된 그룹화 작업표 >99_word_end<1그룹화 세트와 함께 사용됩니다(참조섹션 >127_word_end<.4)를 사용하여 결과 행을 구별합니다. 에 대한 주장그룹화함수는 >700_word_end<로 평가되지 않지만,에 주어진 표현식과 정확히 일치해야 합니다.그룹별관련 쿼리 수준의 절입니다. 예를 들면:

= SELECT * FROM items_sold;만들다 | 모델 | 판매
--------+---------+-------
 푸 | GT |  10
 푸 | 투어 |  20
 바 | 도시 |  15
 바 | 스포츠 |  5
(4행)= SELECT 제조사, 모델, GROUPING(제조사,모델), >672_word_end<(판매액) FROM items_sold GROUP BY ROLLUP(제조,모델);만들다 | 모델 | 그룹화 | >672_word_end<
--------+-------+----------+-----
 푸 | GT |        0 | 10
 푸 | 투어 |        0 | 20
 바 | 도시 |        0 | 15
 바 | 스포츠 |        0 | 5
 푸 |       |        1 | 30
 바 |       |        1 | 20
       |       |        3 | 50
(7행)

여기는그룹화061065_611781>162_word_end<을 나타냄모델>162_word_end<에서 마지막 두 행으로 그룹화되지 않았으며 값3둘 다 아님을 나타냄만들다>230_word_end<모델마지막 행에서 그룹화되었습니다(따라서 모든 입력 행에 대한 집계입니다>737_word_end<

731_word_end
>154_word_end< >156_word_end< >162_word_end<
>107_word_end<0. 범위/다중 범위 함수 및 연산자   >107_word_end<2. 창 >208_word_end<

수정사항 제출

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