10/4 ~ 10/20
Oracle 데이터베이스 복습기록
-GROUP BY 문법을 이용하면 집계를 구할 수 있음
GROUP BY 소속반;
소속반 칼럼을 기준으로 그룹화
-특정 컬럼(표현식)을 기준으로 튜플을 그룹화하여 각각의 단일행으로 표기하게 된다
-GROUP BY를 사용하면 실제 출력되는 튜플이 감소하고 입력할 수 있는 컬럼이 제한되게 된다
-단, 집계함수로 처리했을 경우 HAVING, ORDER BY, SELECT에 사용이 가능하다
-집계함수 GROUP BY는 다중행 함수라고도 불린다
-그룹핑할 컬럼 기준으로 행의 개수를 출력한다.
-다른 집계함수와 달리 *을 expr로 쓸 수 있다
-모든 자료형에 이용이 가능하다
-그룹 기준으로 입력한 expr에 대해 최대값/최소값을
-NULL 데이터는 무시한다(단, 모든 값이 NULL이라면 NULL을 출력)
-모든 자료형에 이용이 가능하다
-그룹 기준으로 입력한 expr에 대해 평균값을 출력한다
-NULL 데이터는 무시한다(단, 모든 값이 NULL이라면 NULL을 출력)
-숫자형에만 이용이 가능하다
-그룹 기준으로 입력한 expr에 대해 합계값을 출력한다
-NULL 데이터는 무시한다(단, 모든 값이 NULL이라면 NULL을 출력)
-숫자형에만 이용이 가능하다
-HAVING은 집계가 완료된 대상을 필터링하는 문법
-HAVING은 집계함수에 대해 조건을 줄 수 있으며, WHERE절에서는 집계함수를 사용할 수 없다 : WHERE절의 실행순위가 GROUP BY 보다 빠르기 때문
WHERE > GROUP BY > HAVING 순
-ORDER BY는 특정 컬럼을 기준으로 데이터를 오름차순/내림차순 정렬(여러 컬럼 사용 가능)
-단, GROUP BY가 사용되었을 경우 입력 가능한 컬럼에 제약이 발생함
-컬럼 이름 외의 AS 명칭이나 숫자로도 표현할 수 있음