학원/오라클-학원

SQL 복수행 함수 - GROUP함수

수풀속의고라니 2022. 2. 22. 15:57
728x90

 

- 갯수

- 합계

- 평균

- 최대값

- 최소값

- 표준편차

- 분산

 

 

- 모든 행의 갯수

- 괄호 안에 컬럼을 넣으면 그 컬럼에 해당하는 행의 갯수가 출력

 

 

- comm컬럼의 행의 갯수와 comm의 값들을 더한 값이 출력

 

 

- comm의 평균과 null값을 처리한 이후의 평균

 

 

 

최대, 최소값을 구하는 함수로 날짜도 구하는 것이 가능

 

 

 

- 부서별로 sal컬럼의 평균값이 출력된다.

- 함수로 계산할 컬럼들은 모두 그룹핑을 해줘야 오류없이 실행된다.

 

<문제>

 

 

- having으로 그룹핑한 그룹에 대해서 필요한 정보만 뽑아낼 수 있다.

- group by를 통한 그룹에는 where 조건절이 아니라 having으로 조건을 줘야 한다.

 

<문제>

 

 

<문제>

 

 

- birthday컬럼을 to_char을 통해서 문자로 만든 다음에 달에 해당하는 부분이 각 숫자와 같으면 *로 출력해서 그 갯수를 카운팅

 

<문제>

 

 

<달력>

그냥 하면 안묶이는데 왜 min을 쓰면 weekno로 묶이는가

 

 

이런 방법도 사용 가능

 

Lag

 

Lead

- Lag의 반대되는 함수로 다음 값이 나오게 된다.

- 저 위의 식에 lag대신에 lead를 넣었다면 SMITH는 1600이 나왔을 것이고, ALLEN은 1250이 나오는 순으로 출력된다.

 

Rank

 

 

 

 

728x90