728x90
AVG
: 한 속성에 해당하는 값들의 평균값을 계산할 때 사용
SELECT AVG(SALARY)
FROM INSTRUCTOR
WHERE DEPT_NAME = 'HR'
MIN
: 한 속성에 해당하는 값들의 최솟값을 구할 때 사용
SELECT MIN(SALARY)
FROM INSTRUCTOR
WHERE DEPT_NAME = 'HR'
MAX
: 한 속성에 해당하는 값들의 최댓값을 구할 때 사용
SELECT MAX(SALARY)
FROM INSTRUCTOR
WHERE DEPT_NAME = 'HR'
SUM
: 한 속성에 해당하는 값들의 합을 구할 때 사용
SELECT SUM(SALARY)
FROM INSTRUCTOR
WHERE DEPT_NAME = 'HR'
COUNT
: 해당 속성에 해당하는 값들의 개수를 구할 때 사용
SELECT COUNT(DISTINCT ID)
FROM INSTRUCTOR
WHERE DEPT_NAME = 'HR'
→ HR부서의 ID 수를 구하는 SQL
SELECT COUNT(*)
FROM INSTRUCTOR
→ 테이블의 전체 ROW 개수
GROUP BY
: 여러 개의 그룹으로 row 들을 나누어 집계할 때 사용
SELECT DEPT_NAME, AVG(SALARY) AS AVG_SALARY
FROM INSTRUCTOR
GROUP BY DEPT_NAME
DEPT_NAME 별로 묶어서 DEPT_NAME과 AVG_SALARY(SALARY 연봉 평균을 AVG_SALARY 속성으로) 조회
HAVING
: 집계 함수를 통해 계산한 결과를 조건으로 사용
SELECT DEPT_NAME, AVG(SALARY)
FROM INSTRUCTOR
GROUP BY DEPT_NAME
HAVING AVG(SALARY)>42000
DEPT_NAME 별로 묶어서 DEPT_NAME과 평균 SALARY를 조회하는데, 평균 연봉은 42000 이상인 경우만
728x90
'SQL' 카테고리의 다른 글
[프로그래머스] 중복 제거하기 (0) | 2022.07.01 |
---|---|
[프로그래머스] 동물 수 구하기 (0) | 2022.07.01 |
[프로그래머스] NULL 처리하기 (0) | 2022.06.30 |
[프로그래머스] 이름이 있는 동물의 아이디(IS NOT NULL) (0) | 2022.06.30 |
[프로그래머스] 이름이 없는 동물의 아이디(IS NULL) (0) | 2022.06.30 |