Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- PostgreSQL CAST
- SMS sandbox
- EC2
- COALESCE함수
- html tag
- 자바
- node.js ec2 ip접속
- sql 데이터 추가
- AWS SDK for JavaScript v3
- sql 데이터 삽입
- ab 벤치마크
- Apache Benchmark
- 이것이 자바다
- Java
- node.js
- npm 전역 설치 삭제
- aws sdk v3
- 스트레스툴
- node.js ec2
- sns 샌드박스 종료
- Primary key(기본 키)
- sms 샌드박스
- HTML 태그
- Apache ab
- npm 글로벌 설치 삭제 했는데 실행됨
- sms 휴대폰 인증
- filezilla
- Foreign Key (외래 키)
- HTML
- node.js ec2 배포
Archives
- Today
- Total
망각에 재주 있는 나를 위해 기록하는 곳.
그룹 함수(Group Function) 본문
그룹 함수(Group Function)
테이블의 전체 행을 하나 이상의 컬럼을 기준으로 컬럼 값에 따라 그룹화하여 그룹별로 결과를 출력하는 함수.
그룹 함수의 종류로 ROLLUP / CUBE / GROUPING SETS가 있다.
1. ROLLUP
ROLLUP에 의해 설정된 컬럼은 소계 등 중간집계 값을 뽑아내기 위한 그룹 함수.
ROLLUP의 지정 컬럼은 계층별로 구성되기 때문에 순서가 바뀌면 수행 결과가 바뀜.
EX)
SELECT *
FROM 테이블
GROUP BY 컬럼.... ROLLUP 컬럼....
소계 집계 대상이 되는 컬럼을 ROLLUP 뒤에 쓰고, 대상이 아니면 GROUP BY 뒤에 씀.
2. CUBE
결합 가능한 모든 값에 대해 다차원 집계를 생성하는 그룹 함수.
연산이 많아 시스템에 부담을 주기 쉬움.
EX)
SELECT *
FROM 테이블
GROUP BY 컬럼... CUBE 컬럼...
3. GROUPING SETS
집계 대상 컬럼들에 대한 개별 집계를 구할 수 있으며, ROLLUP이나 CUBE와 달리 컬림 간 순서와 무관한 결과를 얻을 수 있는 그룹 함수.
개별 집계를 구할 수 있어서 ROLLUP의 계층구조와 달리 평등한 관계라 순서에 상관없이 동일한 결과를 얻음.
EX)
SELECT *
FROM 테이블
GROUP BY 컬럼... GROUPING SETS 컬럼...
'DB' 카테고리의 다른 글
[SQL] Constraint(제약조건) (0) | 2024.03.27 |
---|---|
[DB] Primary key(기본 키), Foreign key(외래 키) (1) | 2024.03.27 |
서브쿼리 (Sub-Query), 집합 연산자(Set Operator) (0) | 2022.03.20 |
DDL, DML, DCL, TCL (0) | 2022.03.20 |
윈도우 함수(WINDOW FUNCTION) | over() (0) | 2022.03.19 |