group query
데이터를 집계하고 요약하는 구문
- 특정 컬럼을 기준으로 데이터 그룹화
- 그룹화된 각 그룹에 대해 집계 함수 적용
- 주로 데이터를 요약하거나 통계 정보를 얻을 때 사용
그룹화 방법
중복 제거
select distinct pokemon_type from pokemon;
distinct
중복된 데이터를 제거하고, 고유한 값만 반환하는 키워드
그룹 구성
- 중복 제거 방법보다 확장성 있음
select pokemon_type from pokemon group by pokemon_type;
group by
그룹화할 기준이 되는 컬럼을 지정하는 절
- 그룹으로 묶은 컬럼만 조회 가능
- `order by`, 즉 정렬 조건 앞에 옴
그룹 별 개체 수 출력
- `key`와 `value`로 별칭 지정
select pokemon_type key, count(*) value from pokemon group by pokemon_type;
alias
테이블이나 컬럼에 부여하는 임시 별칭
- 구문을 더 읽기 쉽고 간결하게 만듦
- `as`를 생략하고 사용 가능
컬럼명 또는 테이블명 as 별칭
그룹화 조건
- 그룹 조건 뒤에는 `having` 키워드 사용
select type, avg(price), count(*) from product
group by type having count(*) > 3;
having
그룹화된 데이터에 대한 조건 절
- `where`는 그룹화되기 전의 데이터에 대한 조건 절
'Oracle' 카테고리의 다른 글
[Oracle] hierarchy query (0) | 2025.02.10 |
---|---|
[Oracle] rownum과 top n query (0) | 2025.02.10 |
[Oracle] dual (0) | 2025.02.10 |
[Oracle] 외래키 (0) | 2025.02.10 |
[Oracle] 함수 (0) | 2025.02.10 |