728x90
반응형
목차
SQL 구문순서
- FROM 테이블명, 테이블을 가장 먼저 확인
- WHERE 조건절, 중진 조건에 맞는 데이터를 추출
- GROUP BY 컬럼명, 공통데이터끼라 묶어 그룹 생성
- HAVING 조건절, 주어진 조건에 맞는 그룹을 추출
- SELECT 컬럼명, 추출된 데이터를 조회
- ORDER BY 컬럼명, 정렬
GROUP BY
공통적인 데이터별로 그룹하여 연산처리 시 사용한다.
계산을 목적으로 테이블에서 통계적인 값을 구하기에 사용한다.
보통 COUNT와 같이 사용해 각 그룹에 맞는 수를 셀 때 사용된다.
SELECT에 사용된 컬럼만 GROUP BY에 사용하 수 있다.
group by절 사용 시, select에 지정한 컬럼은 group by에 모두 포함해야한다.
* GROUP BY와 SELECT의 단일행은 함께 사용할 수 없다. (단일행: 행마다 함수가 적용된 값)
SELECT DEPTNO, COUNT(*)
FROM EMP
GROUP BY DEPTNO
HAVING
GROUP BY로 묶어진 그룹에 대한 제한 조건을 부여할 때 사용한다.
728x90
반응형
'개발기록 > Oracle & SQLD' 카테고리의 다른 글
SQL 조인, INNER JOIN, NATURAL JOIN, USING, ON, CROSS JOIN, OUTER JOIN (0) | 2022.05.24 |
---|---|
집계함수 / COUNT, SUM, AVG, MAX, MIN, STDDEV, VARIAN (0) | 2022.05.17 |
SQL 함수, 단일행 함수 CASE, DECODE (0) | 2022.05.17 |
SQL 함수, 단일행 함수(문자, 숫자, 날짜, 변환, NULL) (0) | 2022.05.17 |
Oracle 별칭(Alias) 사용법 및 예제 (0) | 2022.05.01 |
댓글