ss__jae2
타닥타닥 IT
ss__jae2
전체 방문자
오늘
어제

Github

  • 타닥타닥 IT (179)
    • 웹개발 (86)
      • JAVA (23)
      • DBMS (6)
      • HTML (9)
      • CSS (7)
      • JavaScript (12)
      • JSP (14)
      • Spring (15)
    • FrontEnd (63)
      • HTML (5)
      • CSS (12)
      • JavaScript (16)
      • React.js (14)
      • Node.js (16)
    • API (5)
    • SQLD (21)
      • SQLD (1)
      • 1과목 데이터 모델링의 이해 (11)
      • 2과목 SQL 기본 및 활용 (9)
    • CS Study (4)
      • 네트워크 (4)

공지사항

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.
ss__jae2

타닥타닥 IT

SQLD/2과목 SQL 기본 및 활용

[SQLD]Ⅱ- 1장 SQL 기본 - 7절 GROUP BY, HAVING 절

2022. 4. 9. 13:06
반응형

1. 집계 함수(Aggregate Function)

- 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수 

- GROUP BY 절은 행들을 소그룹화 할 수 있음

- SELECT 절, HAVING 절, ORDER BY 절에 사용 가능

- WHERE 절에 사용 불가

 

- ALL : Default 옵션이므로 생략 가능함

- DISTINCT : 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션

  • 집계 함수의 종류
    종류
  • 예시
    예시

2. GROUP BY 절

- GROUP BY 절을 통해 소그룹별 기준을 정한 후, SELECT 절에 집계 함수를 사용한다.
- 집계 함수의 통계 정보는 NULL 값을 가진 행을 제외하고 수행한다.
- GROUP BY 절에서는 SELECT 절과는 달리 ALIAS 명을 사용할 수 없다. 
- 집계 함수는 WHERE 절에는 올 수 없다. 
  (집계 함수를 사용할 수 있는 GROUP BY 절보다 WHERE 절이 먼저 수행된다) 
- WHERE 절은 전체 데이터를 GROUP으로 나누기 전에 행들을 미리 제거시킨다.   
- HAVING 절은 GROUP BY 절의 기준 항목이나 소그룹의 집계 함수를 이용한 조건을 표시할 수 있다. 
- GROUP BY 절에 의한 소그룹별로 만들어진 집계 데이터 중, HAVING 절에서 제한 조건을 두어 조건을 만족하는 내용만 출력한다. 
- HAVING 절은 일반적으로 GROUP BY 절 뒤에 위치한다.

  • 구문 형식
    구문형식
  • 예시
    예시

3. HAVING 절

4. 집계 함수와 NULL 처리

반응형
저작자표시 (새창열림)

'SQLD > 2과목 SQL 기본 및 활용' 카테고리의 다른 글

[SQLD]Ⅱ- 1장 SQL 기본 - 9절 조인(JOIN)  (0) 2022.04.14
[SQLD]Ⅱ- 1장 SQL 기본 - 8절 ORDER BY 절  (0) 2022.04.09
[SQLD]Ⅱ- 1장 SQL 기본 - 6절 함수(FUNCTION)  (0) 2022.04.07
[SQLD]Ⅱ- 1장 SQL 기본 - 5절 WHERE 절  (0) 2022.04.06
[SQLD]Ⅱ- 1장 SQL 기본 - 4절 TCL(TRANSACTION CONTROL LANGUAGE)  (0) 2022.04.01
    'SQLD/2과목 SQL 기본 및 활용' 카테고리의 다른 글
    • [SQLD]Ⅱ- 1장 SQL 기본 - 9절 조인(JOIN)
    • [SQLD]Ⅱ- 1장 SQL 기본 - 8절 ORDER BY 절
    • [SQLD]Ⅱ- 1장 SQL 기본 - 6절 함수(FUNCTION)
    • [SQLD]Ⅱ- 1장 SQL 기본 - 5절 WHERE 절
    ss__jae2
    ss__jae2

    티스토리툴바