수학 연산자 기호 - Amazon Redshift

수학 연산자 기호

다음 표는 지원되는 수학 연산자를 나열한 것입니다.

지원되는 연산자

연산자 설명 Result
+ 더하기 2 + 3 5
- 빼기 2 - 3 -1
* 곱하기 2 * 3 6
/ 나누기 / 2
% 모듈로 5 % 4 1
^ 거듭제곱 2.0 ^ 3.0 8
|/ 제곱근 | / 25.0 5
||/ 세제곱근 || / 27.0 3
@ 절대값 @ -5.0 5
<< 비트 왼쪽 이동 1 << 4 16
>> 비트 오른쪽 이동 8 >> 2 2
& 비트 논리곱 8 & 2 0

예시

다음 예제에서는 TICKIT 샘플 데이터베이스를 사용합니다. 자세한 내용은 샘플 데이터베이스 단원을 참조하십시오.

주어진 거래에 대해 지불한 수수료와 2.00 USD의 수수료를 계산하려면 다음 예제를 사용합니다.

SELECT commission, (commission + 2.00) AS comm FROM sales WHERE salesid = 10000; +------------+-------+ | commission | comm | +------------+-------+ | 28.05 | 30.05 | +------------+-------+

주어진 거래에 대한 판매 가격의 20%를 계산하려면 다음 예제를 사용합니다.

SELECT pricepaid, (pricepaid * .20) as twentypct FROM sales WHERE salesid=10000; +-----------+-----------+ | pricepaid | twentypct | +-----------+-----------+ | 187 | 37.4 | +-----------+-----------+

지속적인 성장 패턴을 기반으로 티켓 판매를 예측하려면 다음 예제를 사용합니다. 이번 예에서는 하위 쿼리가 2008년 판매된 티켓 수량을 반환합니다. 그런 다음 그 결과를 10년 연속 성장률 5%와 거듭제곱합니다.

SELECT (SELECT SUM(qtysold) FROM sales, date WHERE sales.dateid=date.dateid AND year=2008)^((5::float/100)*10) AS qty10years; +------------------+ | qty10years | +------------------+ | 587.664019657491 | +------------------+

날짜 ID가 2000보다 크거나 같은 판매에 대한 총 지불 가격 및 수수료를 찾으려면 다음 예제를 사용합니다. 그런 다음 가격 총액에서 수수료 총액을 뺍니다.

SELECT SUM(pricepaid) AS sum_price, dateid, SUM(commission) AS sum_comm, (SUM(pricepaid) - SUM(commission)) AS value FROM sales WHERE dateid >= 2000 GROUP BY dateid ORDER BY dateid LIMIT 10; +-----------+--------+----------+-----------+ | sum_price | dateid | sum_comm | value | +-----------+--------+----------+-----------+ | 305885 | 2000 | 45882.75 | 260002.25 | | 316037 | 2001 | 47405.55 | 268631.45 | | 358571 | 2002 | 53785.65 | 304785.35 | | 366033 | 2003 | 54904.95 | 311128.05 | | 307592 | 2004 | 46138.8 | 261453.2 | | 333484 | 2005 | 50022.6 | 283461.4 | | 317670 | 2006 | 47650.5 | 270019.5 | | 351031 | 2007 | 52654.65 | 298376.35 | | 313359 | 2008 | 47003.85 | 266355.15 | | 323675 | 2009 | 48551.25 | 275123.75 | +-----------+--------+----------+-----------+