1. Count 함수


COUNT(*) 은 NULL을 포함한 모든 데이터의 수


COUNT(commission_pct) 는 NULL을 제외한 데이터의 수


1
SELECT COUNT(*) ,COUNT(commission_pct*salary) FROM EMPLOYEES;
cs



2.  SUM 함수  합계

    AVG 함수   평균

    MAX 함수   최대

    MIN 함수   최소

    


1
2
3
4
5
6
7
SELECT 
       SUM(salary),
       AVG(salary),
       MAX(salary),
       MIN(salary)
FROM   
        EMPLOYEES ;
cs





3.  GROUP BY 함수  
 특정 조건으로 세부적인 결과 출력하기

*******where절에는 사용할수 없음!!!!*******

1
2
3
4
5
SELECT department_id,
       COUNT(*),
       SUM(salary)
FROM EMPLOYEES       
GROUP BY department_id ; 
cs




3.  HAVING 절  
 
1
2
3
4
5
6
SELECT department_id,
       COUNT(*),
       SUM(salary)
FROM EMPLOYEES
WHERE SUM(salary) > 10000       
GROUP BY department_id ; 
cs

-이렇게 하면 오류를 발생시킨다.  WHERE 절에는  GROUP BY 를 사용할 수 없다.
그렇기때문에 HAVING 절을 사용해야한다. 

1
2
3
4
5
6
SELECT department_id,
       COUNT(*),
       SUM(salary)
FROM EMPLOYEES
HAVING SUM(salary) > 10000       
GROUP BY department_id ; 
cs


+ Recent posts