/* avg() */
select avg(salary) from employees where department_id = 50;
/* max() min() */
select max(salary) from employees;
select max(hire_date) from employees; -- 가장 최근에 입사한 사람
select min(salary) from employees;
select min(hire_date) from employees; -- 가장 입사일이 오래된사람
/* 숫자형 함수(number function) */
/*abs(), sign(), round(), trunc(), ceil(), floor(), power(), mod(), sqrt() */
-- dual : 오라클에서 제공해주는 dummy테이블
-- 테이블이 없더라도 사용 가능한 데이터이지만 오라클에서는 테이블값을 지정해주어야하므로 dual을 사용한다
-- 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.543) from dual; -- 0 , 1
-- round(대상숫자, 반올림 되는 자릿수)
select round(0.12345678, 6) , round(2.3423455, 4) from dual; -- 0.123457 , 2.3423
-- trunc(n1, n2) trunc(1234.1234567 , 0) = trunc(1234.1234567 ) 두번째 숫자를 기준으로 자르기
select trunc(1234.1234567 , 0) zero from dual; -- 1234
select trunc(1234.1234567 , 2) zero from dual; -- 1234.12
select trunc(1234.1234, -1) from dual; -- 1230
select trunc( avg(salary), 2) from employees;
-- ceil() 올림
select ceil(32.8) ceil from dual; --33
select ceil(32.3) ceil from dual; --33
-- floor() 내림
select floor(32.8) from dual; --32
select floor(32.3) from dual; --32
-- power() 제곱
select power(2,10) power from dual; --1024
-- mod() 나머지 값
select mod(7,4) mod1 from dual; --3
-- sqrt() 제곱근
select sqrt(2) from dual; -- 1.41421356237309504880168872420969807857