담비의 개발블로그

국비지원교육 44일차(9주차&DB) 본문

국비교육

국비지원교육 44일차(9주차&DB)

담비12 2024. 1. 15. 14:24

다중행 함수

- 여러 행을 바탕으로 하나의 결과 값을 도출해내기 위해 사용하는 함수

 

SUM

- SELECT문으로 조회된 행에 지정한 열 값을 모두 더한 값을 반환해 주는 함수

- NULL데이터는 제외하고 합계를 구한다.

- DISTINCT를 사용하면 같은 결과 값을 가진 데이터는 합계에서 한 번만 사용된다.(중복데이터 제외하고 계산)

- 옵션을 지정하지 않았을 때는 중복을 허용하여 결과 값을 반환하는 ALL을 기본으로 한다.

SUM([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택)] [합계를 구할 열이나 연산자, 함수를 사용한 데이터(필수)])

 

OVER추가

SUM([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택)] [합계를 구할 열이나 연산자, 함수를 사용한 데이터(필수)]) 

OVER(분석을 위한 여러 문법을 지정)(선택)

 

COUNT

- 데이터 개수를 출력하는데 사용한다.

- NULL이 데이터로 포함되어 있을 경우, NULL데이터는 반환 개수에서 제외된다.

- *을 사용하면 SELECT문의 결과 값으로 나온 행 데이터의 개수를 반환해준다.

- DISTINCT를 사용하면 같은 결과 값을 가진 데이터는 합계에서 한 번만 사용된다.(중복데이터 제외하고 계산)

- 옵션을 지정하지 않았을 때는 중복을 허용하여 결과 값을 반환하는 ALL을 기본으로 한다.

COUNT ([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택)] [개수를 구할 열이나 연산자, 함수를 사용한 데이터(필수)]) 

OVER(분석을 위한 여러 문법을 지정)(선택)

 

 

MAX- 최댓값을 구하는 함수

MAX([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택)] [최댓값을 구할 열이나 연산자, 함수를 사용한 데이터(필수)]) 

OVER(분석을 위한 여러 문법을 지정)(선택)

 

MIN - 최솟값을 구하는 함수

MIN([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택)] [최솟값을 구할 열이나 연산자, 함수를 사용한 데이터(필수)]) 

OVER(분석을 위한 여러 문법을 지정)(선택)

 

AVG - 평균값을 구하는 함수

AVG([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택)] [평균값을 구할 열이나 연산자, 함수를 사용한 데이터(필수)]) 

OVER(분석을 위한 여러 문법을 지정)(선택)

 

 

GROUP BY절

- 여러 데이터에서 의미 있는 하나의 결과를 특정 열 값별로 묶어서 출력할 때 데이터를 '그룹화'한다.

- 다중행 함수를 사용하지 않은 일반 열은 GROUP BY 절에 명시하지 않으면 SELECT 절에서 사용할 수 없다.

SELECT [조회할 열 1 이름], [열2 이름], ...,[열N 이름]

FROM [조회할 테이블 이름]

WHERE [조회할 행을 선별하는 조건식]

GROUP BY [그룹화할 열을 지정(어러 개 지정 가능)]

ORDER BY [정렬하려는 열 지정]

 

HAVING

- SELEPCT문에 GROUP BY절이 존재할 때만 사용할 수 있다.

- GROUP BY절을 통해 그룹화된 겨과 값의 범위를 제한하는데 사용한다. ( WHERE절은 그룹화된 데이터를 제한하는 조건식을 지정할 수 없다.)

- WHERE절은 출력 대상 행을 제한하고 HAVING절은 그룹화된 대상을 출력에서 제한한다.

SELECT [조회할 열 1 이름], [열2 이름], ...,[열N 이름]

FROM [조회할 테이블 이름]

WHERE [조회할 행을 선별하는 조건식]

GROUP BY [그룹화할 열을 지정(어러 개 지정 가능)]

HAVING [출력 그룹을 제한하는 조건식]

ORDER BY [정렬하려는 열 지정]