Oracle

[Oracle] group query

2025. 2. 10. 12:31

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
'Oracle' 카테고리의 다른 글
  • [Oracle] hierarchy query
  • [Oracle] rownum과 top n query
  • [Oracle] dual
  • [Oracle] 외래키
개발하는 벌꿀오소리
개발하는 벌꿀오소리
겁없는 벌꿀오소리처럼 끊임없이 도전하자!
  • 글쓰기 관리
  • 개발하는 벌꿀오소리
    벌꿀오소리의 개발 노트
    개발하는 벌꿀오소리
  • 전체
    오늘
    어제
    • 분류 전체보기 (74)
      • Java (60)
        • 기본 (23)
        • 모듈 (8)
        • 자료구조 (5)
        • 알고리즘 (0)
        • 파일 입출력 (5)
        • JDBC (5)
        • Spring Boot (14)
      • Oracle (13)
      • Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 공지사항

  • hELLO· Designed By정상우.v4.10.3
개발하는 벌꿀오소리
[Oracle] group query
상단으로

티스토리툴바