

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><br />결과 예제: `1` | 
| array\_agg(x) | array<[입력과 동일] | 입력 x 요소에서 생성된 배열을 반환합니다.<pre>SELECT array_agg(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre><br />결과 예제: `[ 1,2,3,4 ]` | 
| avg(x) | double | 모든 입력 값의 평균(산술 평균)을 반환합니다.<pre>SELECT avg(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre><br />결과 예제: `2.5` | 
| bool\_and(boolean) every(boolean)  | 부울 | 모든 입력 값이 TRUE이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.<pre>SELECT bool_and(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre><br />결과 예제: `false` | 
| bool\_or(boolean) | 부울 | 입력 값이 TRUE이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.<pre>SELECT bool_or(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre><br />결과 예제: `true` | 
| count(\*) count(x) | bigint | count(\*)는 입력 행 수를 반환합니다.<br />count(x)는 null이 아닌 입력 값의 수를 반환합니다.<pre>SELECT count(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre><br />결과 예제: `4` | 
| count\_if(x)  | bigint | TRUE 입력 값의 수를 반환합니다.<pre>SELECT count_if(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre><br />결과 예제: `3` | 
| geometric\_mean(x) | double | 모든 입력 값의 기하 평균을 반환합니다.<pre>SELECT geometric_mean(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre><br />결과 예제: `2.213363839400643` | 
| max\_by(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><br />결과 예제: `d` | 
| max\_by(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><br />결과 예제: `[ d,c ]` | 
| min\_by(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><br />결과 예제: `a` | 
| min\_by(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><br />결과 예제: `[ a,b ]` | 
| max(x) | [입력과 동일] | 모든 입력 값의 최댓값을 반환합니다.<pre>SELECT max(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre><br />결과 예제: `4` | 
| max(x, n) | array<[x와 동일]> | x의 모든 입력 값 중 가장 큰 값 n개를 반환합니다.<pre>SELECT max(t.c, 2) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre><br />결과 예제: `[ 4,3 ]` | 
| min(x) | [입력과 동일] | 모든 입력 값의 최소값을 반환합니다.<pre>SELECT min(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre><br />결과 예제: `1` | 
| min(x, n) | array<[x와 동일]> | x의 모든 입력 값 중 가장 작은 값 n개를 반환합니다.<pre>SELECT min(t.c, 2) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre><br />결과 예제: `[ 1,2 ]` | 
| sum(x)  | [입력과 동일] | 모든 입력 값의 합계를 반환합니다.<pre>SELECT sum(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre><br />결과 예제: `10` | 
| bitwise\_and\_agg(x) | bigint | 모든 입력 값의 비트 단위 AND 연산 결과를 2의 보수 표현으로 반환합니다.<pre>SELECT bitwise_and_agg(t.c) FROM (VALUES 1, -3) AS t(c)</pre><br />결과 예제: `1` | 
| bitwise\_or\_agg(x) | bigint | 모든 입력 값의 비트 단위 OR 연산 결과를 2의 보수 표현으로 반환합니다.<pre>SELECT bitwise_or_agg(t.c) FROM (VALUES 1, -3) AS t(c)</pre><br />결과 예제: `-3` | 
| approx\_distinct(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><br />결과 예제: `5` | 
| approx\_distinct(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><br />결과 예제: `5` | 
| approx\_percentile(x, percentage)  | [x와 동일] | 지정된 백분율에서 x의 모든 입력 값에 대한 대략적인 백분위수를 반환합니다. 백분율 값은 0에서 1 사이여야 하며 모든 입력 행에 대해 일정해야 합니다.<pre>SELECT approx_percentile(t.c, 0.4) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre><br />결과 예제: `2` | 
| approx\_percentile(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><br />결과 예제: `[ 1,4,4 ]` | 
| approx\_percentile(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><br />결과 예제: `1` | 
| approx\_percentile(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><br />결과 예제: `[ 1,4,4 ]` | 
| approx\_percentile(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><br />결과 예제: `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><br />결과 예제: `1.0` | 
| covar\_pop(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><br />결과 예제: `1.25` | 
| covar\_samp(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><br />결과 예제: `1.6666666666666667` | 
| regr\_intercept(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><br />결과 예제: `0.0` | 
| regr\_slope(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><br />결과 예제: `1.0` | 
| skewness(x) | double | 모든 입력 값의 왜도를 반환합니다.<pre>SELECT skewness(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre><br />결과 예제: `0.8978957037987335` | 
| stddev\_pop(x) | double | 모든 입력 값의 모집단 표준 편차를 반환합니다.<pre>SELECT stddev_pop(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre><br />결과 예제: `2.4166091947189146` | 
| stddev\_samp(x) stddev(x) | double | 모든 입력 값의 표본 표준 편차를 반환합니다.<pre>SELECT stddev_samp(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre><br />결과 예제: `2.701851217221259` | 
| var\_pop(x)  | double | 모든 입력 값의 모집단 분산을 반환합니다.<pre>SELECT var_pop(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre><br />결과 예제: `5.840000000000001` | 
| var\_samp(x) variance(x)  | double | 모든 입력 값의 샘플 분산을 반환합니다.<pre>SELECT var_samp(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre><br />결과 예제: `7.300000000000001` | 