학원/오라클-학원
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