본문 바로가기

SQL

[Oracle] Group by

Group by 

- Group by 는 테이블 안에 여러개의 행으로 이루어진 데이터들을 특정 컬럼 기준으로 묶어 집계할때 사용이됩니다.

- 함수(SUM, MAX, MIN 등)과 같이 사용이 됩니다. 

 

Group by 활용 예제

 

1. JOB 테이블 구조

SEQ JOB SAL
1 사업1팀 10000
1 사업1팀 15000
1 사업1팀 17000
2 사업2팀 14000
2 사업2팀 15000

2. JOB테이블에서 JOB별로 금액의 합계

 

SELECT SEQ, JOB, SUM(SAL)  //SUM함수를 사용해 SAL컬럼의 합계를 구해줍니다.

 

FROM JOB

 

GROUP BY SEQ, JOB //함수를 사용안 나머지 컬럼은 GROUP BY 행에 속해야합니다.

결과값

SEQ JOB SAL
1 사업1팀 42000
2 사업2팀 29000

- 이렇게 JOB별로 금액의 합계를 구할수 있으며 최대값, 최소값 등 GROUP BY를 통해서 쉽게 데이터를 조회하실 수

  있습니다.

'SQL' 카테고리의 다른 글

[SQL] CREATE, DROP, ALTER문  (0) 2020.02.01
[Oracle] WITH AS~ 구문과 PIVOT 함수 활용  (3) 2020.01.17
[Oracle] MERGE INTO 구문  (0) 2020.01.16
[Oracle] Max/Min 함수  (1) 2020.01.15
[Oracle] ALL_TAB_COMMENTS 와 ALL_COL_COMMENTS  (0) 2020.01.14