

Amazon Timestream for LiveAnalytics와 유사한 기능을 원하는 경우 Amazon Timestream for InfluxDB를 고려해 보세요. 간소화된 데이터 수집과 실시간 분석을 위한 10밀리초 미만의 쿼리 응답 시간을 제공합니다. [여기](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)에서 자세히 알아보세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 집계 함수
<a name="aggregate-functions"></a>

Timestream for LiveAnalytics는 다음과 같은 집계 함수를 지원합니다.


| 함수 | 출력 데이터 유형 | 설명 | 
| --- | --- | --- | 
|  arbitrary(x)  |  [입력과 동일]  |  존재하는 경우 임의의 null이 아닌 값 x를 반환합니다. <pre>SELECT arbitrary(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `1`  | 
|  array\$1agg(x)  |  array<[입력과 동일]  |  입력 x 요소에서 생성된 배열을 반환합니다. <pre>SELECT array_agg(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `[ 1,2,3,4 ]`  | 
|  avg(x)  |  double  |  모든 입력 값의 평균(산술 평균)을 반환합니다. <pre>SELECT avg(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `2.5`  | 
|  bool\$1and(boolean) every(boolean)   |  부울  |  모든 입력 값이 TRUE이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. <pre>SELECT bool_and(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> 결과 예제: `false`  | 
|  bool\$1or(boolean)  |  부울  |  입력 값이 TRUE이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. <pre>SELECT bool_or(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> 결과 예제: `true`  | 
|  count(\$1) count(x)  |  bigint  |  count(\$1)는 입력 행 수를 반환합니다. count(x)는 null이 아닌 입력 값의 수를 반환합니다. <pre>SELECT count(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> 결과 예제: `4`  | 
|  count\$1if(x)   |  bigint  |  TRUE 입력 값의 수를 반환합니다. <pre>SELECT count_if(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> 결과 예제: `3`  | 
|  geometric\$1mean(x)  |  double  |  모든 입력 값의 기하 평균을 반환합니다. <pre>SELECT geometric_mean(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `2.213363839400643`  | 
|  max\$1by(x, y)   |  [x와 동일]  |  모든 입력 값에 대해 y의 최댓값과 연결된 x의 값을 반환합니다. <pre>SELECT max_by(t.c1, t.c2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)</pre> 결과 예제: `d`  | 
|  max\$1by(x, y, n)   |  array<[x와 동일]>  |  y의 모든 입력 값 중 가장 큰 n과 연결된 x의 n 값을 y의 내림차순으로 반환합니다. <pre>SELECT max_by(t.c1, t.c2, 2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)</pre> 결과 예제: `[ d,c ]`  | 
|  min\$1by(x, y)  |  [x와 동일]  |  모든 입력 값에 대해 y의 최소값과 연결된 x의 값을 반환합니다. <pre>SELECT min_by(t.c1, t.c2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)</pre> 결과 예제: `a`  | 
|  min\$1by(x, y, n)  |  array<[x와 동일]>  |  y의 오름차순으로 y의 모든 입력 값 중 가장 작은 n과 연결된 x의 n 값을 반환합니다. <pre>SELECT min_by(t.c1, t.c2, 2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)</pre> 결과 예제: `[ a,b ]`  | 
|  max(x)  |  [입력과 동일]  |  모든 입력 값의 최댓값을 반환합니다. <pre>SELECT max(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `4`  | 
|  max(x, n)  |  array<[x와 동일]>  |  x의 모든 입력 값 중 가장 큰 값 n개를 반환합니다. <pre>SELECT max(t.c, 2) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `[ 4,3 ]`  | 
|  min(x)  |  [입력과 동일]  |  모든 입력 값의 최소값을 반환합니다. <pre>SELECT min(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `1`  | 
|  min(x, n)  |  array<[x와 동일]>  |  x의 모든 입력 값 중 가장 작은 값 n개를 반환합니다. <pre>SELECT min(t.c, 2) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `[ 1,2 ]`  | 
|  sum(x)   |  [입력과 동일]  |  모든 입력 값의 합계를 반환합니다. <pre>SELECT sum(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `10`  | 
|  bitwise\$1and\$1agg(x)  |  bigint  |  모든 입력 값의 비트 단위 AND 연산 결과를 2의 보수 표현으로 반환합니다. <pre>SELECT bitwise_and_agg(t.c) FROM (VALUES 1, -3) AS t(c)</pre> 결과 예제: `1`  | 
|  bitwise\$1or\$1agg(x)  |  bigint  |  모든 입력 값의 비트 단위 OR 연산 결과를 2의 보수 표현으로 반환합니다. <pre>SELECT bitwise_or_agg(t.c) FROM (VALUES 1, -3) AS t(c)</pre> 결과 예제: `-3`  | 
|  approx\$1distinct(x)   |  bigint  |  고유한 입력 값의 대략적인 개수를 반환합니다. 이 함수는 count(DISTINCT x)의 근사치를 제공합니다. 모든 입력 값이 null이면 0이 반환됩니다. 이 함수는 가능한 모든 집합에 대한 (대략 정상) 오류 분포의 표준 편차인 2.3%의 표준 오류를 생성해야 합니다. 특정 입력 세트에 대한 오류 상한을 보장하지는 않습니다. <pre>SELECT approx_distinct(t.c) FROM (VALUES 1, 2, 3, 4, 8) AS t(c)</pre> 결과 예제: `5`  | 
|  approx\$1distinct(x, e)  |  bigint  |  고유한 입력 값의 대략적인 개수를 반환합니다. 이 함수는 count(DISTINCT x)의 근사치를 제공합니다. 모든 입력 값이 null이면 0이 반환됩니다. 이 함수는 가능한 모든 집합에 대한 (대략 정상) 오류 분포의 표준 편차인 e 이하의 표준 오류를 생성해야 합니다. 특정 입력 세트에 대한 오류 상한을 보장하지는 않습니다. 이 함수를 현재 구현하려면 e가 [0.0040625, 0.26000] 범위에 있어야 합니다. <pre>SELECT approx_distinct(t.c, 0.2) FROM (VALUES 1, 2, 3, 4, 8) AS t(c)</pre> 결과 예제: `5`  | 
|  approx\$1percentile(x, percentage)   |  [x와 동일]  |  지정된 백분율에서 x의 모든 입력 값에 대한 대략적인 백분위수를 반환합니다. 백분율 값은 0에서 1 사이여야 하며 모든 입력 행에 대해 일정해야 합니다. <pre>SELECT approx_percentile(t.c, 0.4) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `2`  | 
|  approx\$1percentile(x, percentages)   |  array<[x와 동일]>  |  지정된 각 백분율에서 x의 모든 입력 값에 대한 대략적인 백분위수를 반환합니다. 백분율 배열의 각 요소는 0과 1 사이여야 하며 배열은 모든 입력 행에 대해 일정해야 합니다. <pre>SELECT approx_percentile(t.c, ARRAY[0.1, 0.8, 0.8]) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `[ 1,4,4 ]`  | 
|  approx\$1percentile(x, w, percentage)   |  [x와 동일]  |  p 백분율에서 항목별 가중치 w를 사용하여 x의 모든 입력 값에 대한 대략적인 가중치 백분위수를 반환합니다. 가중치는 1 이상의 정수 값이어야 합니다. 실제로 백분위수 집합의 값 x에 대한 복제 수입니다. p 값은 0과 1 사이여야 하며 모든 입력 행에 대해 일정해야 합니다. <pre>SELECT approx_percentile(t.c, 1, 0.1) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `1`  | 
|  approx\$1percentile(x, w, percentages)   |  array<[x와 동일]>  |  배열에 지정된 각 백분율에서 항목별 가중치 w를 사용하여 x의 모든 입력 값에 대한 대략적인 가중치 백분위수를 반환합니다. 가중치는 1 이상의 정수 값이어야 합니다. 실제로 백분위수 집합의 값 x에 대한 복제 수입니다. 배열의 각 요소는 0에서 1 사이여야 하며 배열은 모든 입력 행에 대해 일정해야 합니다. <pre>SELECT approx_percentile(t.c, 1, ARRAY[0.1, 0.8, 0.8]) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `[ 1,4,4 ]`  | 
|  approx\$1percentile(x, w, percentage, accuracy)  |  [x와 동일]  |  p 백분율에서 항목별 가중치 w를 사용하여 x의 모든 입력 값에 대한 대략적인 가중치 백분위수를 반환하고 최대 순위 오차는 정확도입니다. 가중치는 1 이상의 정수 값이어야 합니다. 실제로 백분위수 집합의 값 x에 대한 복제 수입니다. p 값은 0과 1 사이여야 하며 모든 입력 행에 대해 일정해야 합니다. 정확도는 0보다 크고 1보다 작아야 하며 모든 입력 행에 대해 일정해야 합니다. <pre>SELECT approx_percentile(t.c, 1, 0.1, 0.5) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> 결과 예제: `1`  | 
|  corr(y, x)  |  double  |  입력 값의 상관 계수를 반환합니다. <pre>SELECT corr(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> 결과 예제: `1.0`  | 
|  covar\$1pop(y, x)  |  double  |  입력 값의 모집단 공분산을 반환합니다. <pre>SELECT covar_pop(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> 결과 예제: `1.25`  | 
|  covar\$1samp(y, x)   |  double  |  입력 값의 샘플 공분산을 반환합니다. <pre>SELECT covar_samp(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> 결과 예제: `1.6666666666666667`  | 
|  regr\$1intercept(y, x)  |  double  |  입력 값의 선형 회귀 가로채기를 반환합니다. y는 종속 값이고 x는 독립 값입니다. <pre>SELECT regr_intercept(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> 결과 예제: `0.0`  | 
|  regr\$1slope(y, x)  |  double  |  입력 값의 선형 회귀 기울기를 반환합니다. y는 종속 값이고 x는 독립 값입니다. <pre>SELECT regr_slope(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> 결과 예제: `1.0`  | 
|  skewness(x)  |  double  |  모든 입력 값의 왜도를 반환합니다. <pre>SELECT skewness(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> 결과 예제: `0.8978957037987335`  | 
|  stddev\$1pop(x)  |  double  |  모든 입력 값의 모집단 표준 편차를 반환합니다. <pre>SELECT stddev_pop(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> 결과 예제: `2.4166091947189146`  | 
|  stddev\$1samp(x) stddev(x)  |  double  |  모든 입력 값의 표본 표준 편차를 반환합니다. <pre>SELECT stddev_samp(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> 결과 예제: `2.701851217221259`  | 
|  var\$1pop(x)   |  double  |  모든 입력 값의 모집단 분산을 반환합니다. <pre>SELECT var_pop(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> 결과 예제: `5.840000000000001`  | 
|  var\$1samp(x) variance(x)   |  double  |  모든 입력 값의 샘플 분산을 반환합니다. <pre>SELECT var_samp(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> 결과 예제: `7.300000000000001`  | 