인쇄      온라인 도움말의 PDF 버전 열기


이전 항목

다음 항목

집계 함수

집계 함수는 여러 값에 대해 수행되어 요약 결과를 생성합니다. Oracle CRM On Demand에서 미리 정의한 기본 집계 규칙이 있는 열에서는 집계 함수를 사용하여 중첩 집계를 표현식으로 구성할 수 없습니다.

Avg

결과 집합에서 식의 평균값을 계산합니다. 숫자식을 인수로 사용해야 합니다.

구문:

AVG (n_expression)

설명:

n_expression

숫자 값을 평가하는 식입니다.

AvgDistinct

식에 있는 모든 값의 평균을 계산합니다. 숫자식을 인수로 사용해야 합니다.

구문:

AVG (DISTINCT n_expression)

설명:

n_expression

숫자 값을 평가하는 식입니다.

BottomN

식 인수의 값 중에서 가장 낮은 값부터 1-n의 순위를 매기며, 1은 가장 낮은 순위에 해당합니다. BOTTOMN 함수는 결과 집합에 반환된 값에 대해 연산을 수행합니다.

구문:

BOTTOMN (n_expression, n)

설명:

n_expression

숫자 값을 평가하는 식입니다.

n

양의 정수입니다. 결과 집합에 표시된 순위의 최하위 수를 나타내며, 여기서 1은 가장 낮은 순위입니다.

참고: 한 쿼리에는 하나의 BOTTOMN 표현식만 포함될 수 있습니다.

계산

식의 값이 null이 아닌 행 수를 계산합니다. 식은 일반적으로 열 이름이며, 이 경우 해당 열의 값이 null이 아닌 행 수가 반환됩니다.

구문:

COUNT (expression)

설명:

표현식

모든 표현식.

CountDistinct

COUNT 함수에 distinct 처리를 추가합니다.

구문:

COUNT (DISTINCT expression)

설명:

표현식

모든 표현식.

Count (*) (CountStar)

행의 수를 계산합니다.

구문:

COUNT(*)

예를 들어, Facts라는 테이블에 200,000,000개의 행이 포함될 경우 다음 쿼리는 다음 결과를 반환합니다.

SELECT COUNT(*) FROM Facts

COUNT(*)

200000000

Mavg

현재 행을 포함하여 마지막 n개 행의 데이터에 대한 이동 평균을 계산합니다.

첫 번째 행에 대한 평균은 첫 번째 행에 대한 숫자식과 같고, 두 번째 행에 대한 평균은 처음 2개 행의 데이터의 평균하여 계산되며, 세 번째 행에 대한 평균은 처음 3개 행의 데이터를 평균하여 계산됩니다. n번째 행에 도달하면 평균은 마지막 n개 행의 데이터에 대해 계산됩니다.

구문:

MAVG (numExpr, integer)

설명:

numExpr

숫자 값을 평가하는 식입니다.

정수

양의 정수입니다. 마지막 n개 행의 데이터에 대한 평균을 나타냅니다.

최대

숫자식 인수를 만족하는 행의 최대값(가장 높은 숫자 값)을 계산합니다.

구문:

MAX (expression)

설명:

표현식

모든 표현식.

Median

숫자식 인수를 만족하는 행의 중앙값(가운데 있는 값)을 계산합니다. 짝수 개의 행이 있을 때 중앙값은 중간에 있는 2개 행의 평균입니다. 이 함수는 항상 double 유형의 값을 반환합니다.

구문:

MEDIAN (n_expression)

설명:

n_expression

숫자 값을 평가하는 식입니다.

최소

숫자식 인수를 만족하는 행의 최소값(가장 낮은 숫자 값)을 계산합니다.

구문:

MIN (expression)

설명:

표현식

모든 표현식.

NTile

NTILE 함수는 지정된 범위에서 값의 순위를 결정합니다. 이 함수는 순위를 나타내는 정수를 반환합니다. 다시 말해서, 정렬된 결과 데이터 집합은 여러 개의 타일로 구성되며 각 타일에는 대체로 동일한 수의 값이 들어 있습니다.

구문:

NTILE (n_expression, n)

설명:

n_expression

숫자 값을 평가하는 식입니다.

n

타일의 수를 나타내는 Null이 아닌 양의 정수입니다.

n_expression 인수가 NULL이 아니면 이 함수는 보고된 범위 내의 순위를 나타내는 정수를 반환합니다.

n=100일 경우 NTile은 백분위수를 반환합니다(1 ~ 100 범위의 수, 100은 백분위수 내에서 최고값을 나타냄). 이 값은 SQL 92 구문에서 백분율 순위를 나타내는 Oracle BI Server 함수의 결과(0 ~ 1 범위의 값 반환)와는 다릅니다.

Percentile

숫자식 인수를 만족하는 각 값의 백분율 순위를 계산합니다. 백분율 순위 범위는 0과 1을 포함하여 0(1번째 백분위수)부터 1(100번째 백분위수)까지입니다.

PERCENTILE 함수는 쿼리의 결과 집합에 있는 값을 기반으로 백분위수를 계산합니다.

구문:

PERCENTILE (n_expression)

설명:

n_expression

숫자 값을 평가하는 식입니다.

Rank

숫자식 인수를 만족하는 각 값의 순위를 계산합니다. 가장 높은 수에 1순위가 할당되고 다음에 이어지는 정수에 각각 순위가 할당됩니다(2, 3, 4,...). 특정 값이 서로 같으면 동일한 순위가 할당됩니다(예: 1, 1, 1, 4, 5, 5, 7...).

RANK 함수는 쿼리의 결과 집합에 있는 값을 기반으로 순위를 계산합니다.

구문:

RANK (n_expression)

설명:

n_expression

숫자 값을 평가하는 식입니다.

StdDev

STDDEV 함수는 값 집합에 대한 표준 편차를 반환합니다. 반환 유형은 항상 Double입니다.

구문:

STDDEV([ALL | DISTINCT] n_expression)

설명:

n_expression

숫자 값을 평가하는 식입니다.

  • ALL을 지정하면 집합에 있는 모든 데이터에 대해 표준 편차가 계산됩니다.
  • DISTINCT를 지정하면 모든 중복이 계산에서 무시됩니다.
  • 아무것도 지정하지 않으면(기본값) 모든 데이터가 고려됩니다.

다음 두 가지 다른 함수가 STDDEV에 관련됩니다.

STDDEV_POP([ALL | DISTINCT] n_expression)

STDDEV_SAMP([ALL | DISTINCT] n_expression)

STDDEV와 STDDEV_SAMP는 동의어입니다.

StdDev_Pop

모분산과 표준 편차의 계산 공식을 사용하여 값 집합에 대한 표준 편차를 반환합니다.

구문:

StdDev_Pop([ALL | DISTINCT] numExpr)

설명:

numExpr

숫자 값을 평가하는 식입니다.

  • ALL을 지정하면 집합에 있는 모든 데이터에 대해 표준 편차가 계산됩니다.
  • DISTINCT를 지정하면 모든 중복이 계산에서 무시됩니다.

합계

숫자식 인수를 만족하는 모든 값의 합계를 계산합니다.

구문:

SUM (n_expression)

설명:

n_expression

숫자 값을 평가하는 식입니다.

SumDistinct

숫자식 인수를 만족하는 특정 값의 합계를 계산합니다.

구문:

SUM(DISTINCT n_expression)

설명:

n_expression

숫자 값을 평가하는 식입니다.

TopN

식 인수의 값 중에서 가장 높은 n개의 값에 1부터 n까지 순위를 매기며, 여기서 1은 가장 높은 숫자 값에 해당합니다.

TOPN 함수는 결과 집합에 반환된 값에 대해 연산을 수행합니다.

구문:

TOPN (n_expression, n)

설명:

n_expression

숫자 값을 평가하는 식입니다.

n

양의 정수입니다. 결과 집합에 표시된 순위의 최상위 수를 나타내며, 여기서 1은 가장 높은 순위입니다.

한 쿼리에는 하나의 TOPN 식만 포함될 수 있습니다.


2018년 8월 게시됨 Copyright © 2005, 2018, Oracle. All rights reserved. Legal Notices.