티스토리 뷰
그룹 함수
- 그룹함수(행 그룹)의 형태로 사용.
- 행 그룹을 조작해서 하나의 결과값 반환한다.
- 그룹함수 종류 : 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 |
댓글