POWER 함수는 숫자 표현식을 두 번째 숫자 표현식의 거듭제곱으로 제곱하는 지수 함수입니다. 예를 들어 2의 세제곱은 POWER(2,3)
으로 계산되어 8
이라는 결과를 반환합니다.
구문
{POW | POWER}(expression1, expression2)
인수
- expression1
-
제곱할 숫자 표현식입니다. 데이터 형식은
INTEGER
,DECIMAL
또는FLOAT
여야 합니다. - expression2
-
expression1을 제곱할 거듭제곱입니다. 데이터 형식은
INTEGER
,DECIMAL
또는FLOAT
여야 합니다.
반환 타입
DOUBLE PRECISION
예시
다음 예제에서는 TICKIT 샘플 데이터베이스를 사용합니다. 자세한 내용은 샘플 데이터베이스 섹션을 참조하세요.
다음은 POWER 함수를 사용하여 2008년 티켓 판매 수량(하위 쿼리 결과)을 근거로 향후 10년간 티켓 판매 추이를 예측하는 예입니다. 이번 예에서는 연간 성장률을 7%로 설정하였습니다.
SELECT (SELECT SUM(qtysold) FROM sales, date
WHERE sales.dateid=date.dateid
AND year=2008) * POW((1+7::FLOAT/100),10) qty2010;
+-------------------+
| qty2010 |
+-------------------+
| 679353.7540885945 |
+-------------------+
다음은 연간 성장률은 7%이지만 간격을 월로 설정했을 때(10년 = 120개월) 위의 예에 대한 분산도를 나타낸 예입니다.
SELECT (SELECT SUM(qtysold) FROM sales, date
WHERE sales.dateid=date.dateid
AND year=2008) * POW((1+7::FLOAT/100/12),120) qty2010;
+-----------------+
| qty2010 |
+-----------------+
| 694034.54678046 |
+-----------------+