/********** 그룹 관련 함수 **********/
● COUNT
: 행의 총 갯수를 셀 때 사용하는 함수
● COUNT 사용 방법
- COUNT(*) : 조회된 모든 행의 개수 반환
-> 이름, 주소 와 같은 항목이 몇개 있는가?
- COUNT(컬럼명) : 지정된 컬럼 값이 NULL이 아닌 행의 개수 반환
(NULL은 제외하고 개수를 작성하겠다는 의미)
-> 00개 조회되었습니다. 검색한 내역 총 몇개인가?
- COUNT(DISTINCT 컬럼명) : 지정된 컬럼에서 중복값을 제외한 행의 개수 반환
● COUNT 사용 예시
--1) EMPLOYEE 테이블 전채 행의 개수
SELECT COUNT(*) FROM EMPLOYEE;
--2) 전화번호가 있는 사원의 수
SELECT COUNT(*) FROM EMPLOYEE WHERE PHONE IS NOT NULL;
--3) 좀더 가볍게 WHERE을 사용하지 않고 전화번호가 있는 사원의 수
SELECT COUNT(PHONE) FROM EMPLOYEE;
● AVG
: 평균을 구할 때 사용하는 함수
● 사용 예시
--1) 모든 사원의 평균 급여 조회
SELECT AVG(SALARY)
FROM EMPLOYEE;
○ CEIL 올림
SELECT CEIL(AVG(SALARY))
FROM EMPLOYEE;
○ FLOOR 내림
SELECT FLOOR(AVG(SALARY))
FROM EMPLOYEE;
○ ROUND 반올림
SELECT ROUND(AVG(SALARY))
FROM EMPLOYEE;
○ TRUNC 버림
SELECT TRUNC(AVG(SALARY))
FROM EMPLOYEE;
★ FLOOR TRUNC 차이
--- 1) FLOOR : 주어진 숫자보다 작거나 가장 큰 정수를 반환
----- 소수 부분은 무조건 버림
SELECT FLOOR(5.7) FROM DUAL; -- 결과 : 5
SELECT FLOOR(-5.7) FROM DUAL; -- 결과 : -6
--- 2) TRUNC : 숫자의 소수점을 잘라내는 역할
------ 자르고자 하는 자릿수를 지정 지정하지 않으면 기본값 소수점자리 0
SELECT TRUNC(5.7) FROM DUAL; -- 결과 : 5
SELECT TRUNC(-5.7) FROM DUAL; -- 결과 : -5
SELECT TRUNC(5.789, 1) FROM DUAL; -- 결과 : 5.7
SELECT TRUNC(5.789, 2) FROM DUAL; -- 결과 : 5.78
'SQL' 카테고리의 다른 글
Oracle-함수1 (0) | 2024.07.25 |
---|---|
SELECT 5(LIKE) (2) | 2024.07.24 |
SELECT 4 (1) | 2024.07.22 |
SELECT 3 (0) | 2024.07.18 |
SELECT (1) (0) | 2024.07.11 |