티스토리 뷰

그룹 함수

- 그룹함수(행 그룹)의 형태로 사용.
- 행 그룹을 조작해서 하나의 결과값 반환한다.

- 그룹함수 종류 : avg, sum, min, max, count
- 그룹함수 특징 : null값은 작업 시 제외된다.

 

 

GROUP BY

- select 절의 컬럼리스트 중 그룹함수가 포함된 컬럼과 그렇지 않은 컬럼이 출력되는 경우,

그룹함수에 포함되지 않은 컬럼은 GROUP BY 절에 포함되어 있어야 한다.

SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id;

부서 id별 평균 임금이 필요하기 때문에 위와 같이 적힌다.

GROUP BY 절이 없으면 임의의 부서 id가 출력된다.

 

 

조건문

WHERE : 행을 제한하는 조건문에 쓰인다.
HAVING : 행 그룹을 제한하는 조건문(그룹함수가 포함된 조건문)에 쓰인다.

SELECT job_id, SUM(salary) SAL
FROM employees
WHERE job_id NOT LIKE 'A%'
GROUP BY job_id
HAVING SUM(salary) > 10000;

 

 

'배운 것 기록 > DB' 카테고리의 다른 글

[MySQL] select 구문  (0) 2022.05.27
[MySQL] 단일 행 함수 - 변환함수  (0) 2022.05.22
리눅스 명령어  (0) 2022.05.16
키 - 기본키 / 슈퍼키 / 외래키 / 후보키  (0) 2022.05.14
리눅스  (0) 2022.05.12
댓글
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함