수학 연산자 기호 - Amazon Redshift

Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 블로그 게시물을 참조하세요.

수학 연산자 기호

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

지원되는 연산자

연산자 설명 예제 결과
+ 더하기 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 | +-----------+--------+----------+-----------+