DataBase/Oracle

3. Oracle 집계함수, 숫자함수

유가엘 2020. 3. 25. 14:37

2_NUMBER_FUNCTION.sql
0.00MB

SUM()

괄호 안의 필드의 합계를 출력합니다.

SELECT SUM(SALARY) FROM EMPLOYEES; 


COUNT()

괄호 안의 필드의 갯수를 출력합니다.

SELECT COUNT(SALARY) FROM EMPLOYEES; 


AVG()

괄호 안의 필드의 평균를 출력합니다.

SELECT AVG(SALARY) FROM EMPLOYEES; 


MAX()

괄호 안의 필드 중 최대값을 출력합니다.

SELECT MAX(sALARY) FROM EMPLOYEES; 


MIN()

괄호 안의 필드 중 최소값을 출력합니다.

SELECT MIN(HIRE_DATE) FROM EMPLOYEES; 


Oracle 에서는 Select 구문 처리 시 반드시 테이블명칭을 기재해야되며 없을경우 Dual(Dummy Table을 선언합니다.)

 

ABS()

절대값을 출력합니다.

SELECT ABS(-23) FROM DUAL; 


SIGN()

양수일때 1, 음수일때 -1, 0일때 0 을 반환합니다.

SELECT SIGN(23),SIGN(-23),SIGN(0) FROM DUAL; 


ROUND()

반올림 처리를 도와주는 함수이며, 자릿 수를 지정 할 수 있습니다.

SELECT ROUND(0.123),ROUND(0.54) FROM DUAL; 
SELECT ROUND(0.1536,2),ROUND(0.546,2) FROM DUAL; 


TRUNC(A,B)

소수점기준으로 B만큼 움직이며, 0처리를 진행 합니다..

SELECT TRUNC(1234.12345,0) FROM DUAL; 
SELECT TRUNC(1234.12345,2) FROM DUAL; 
SELECT TRUNC(1234.12345,-1) FROM DUAL; 


CEIL()

큰 정수 값을 선택합니다.

SELECT CEIL(32.8) CEIL FROM DUAL; 
SELECT CEIL(32.2) CEIL FROM DUAL; 


FLOOR()

작은 정수 값을 선택합니다.

SELECT FLOOR(32.8) FLOOR FROM DUAL; 
SELECT FLOOR(32.2) FLOOR FROM DUAL; 


POWER(A,B)

A 를 B만큼 제곱합니다.

SELECT POWER(4,2) POWER FROM DUAL; 


MOD(A,B)

A 를 B만큼 나누고 나머지를 제공합니다.

SELECT MOD(4,2) MOD FROM DUAL; 


SQRT()

제곱근을 출력합니다.

SELECT SQRT(2) SQRT FROM DUAL;