/********** 그룹 관련 함수 **********/


● 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

+ Recent posts