gambae programing
5. 그룹 함수를 사용한 데이터 집계 본문
그룹 함수
그룹 함수는 행 집합에 작용하여 그룹 당 하나의 결과를 생성
- 그룹 함수는 두 번까지 중첩 가능
- 모든 그룹 함수는 널 값을 무시
- 널 값을 특정 값으로 치환하려면 nvl 함수 사용 // avg(nvl(commission_pct,0))
avg(컬럼) // 숫자 데이터 유형만 사용가능
count(컬럼) // 컬럼에 널 값이 있는 행 및 중복 행을 포함하여 테이블에서 select 문의 조건을 만족하는 행 수를 반환
// count ( distinct 컬럼 ) 은 컬럼에 대해 중복되지 않는 널이 아닌 값의 수를 반환
max(컬럼) // 모든 데이터 유형 사용가능
min(컬럼) // 모든 데이터 유형 사용가능
sum(컬럼) // 숫자 데이터 유형만 사용가능
group by 절
group by 절을 사용하여 테이블 행을 더 작은 그룹으로 나눔
- where 절을 사용하면 그룹으로 나누기 전에 행을 제외시킬수 있음
- group by 절에 열을 포함시켜야 함
- group by 절에는 alias를 사용할 수 없음
- select 목록의 열 중 그룹 함수에 없는 열은 모두 group by 절에 포함되어야 함
having 절
- having 절을 사용하여 그룹을 제한 , where 절은 행을 제한
- having 절은 그룹함수 + 연산자 + 값 , where 절은 컬럼 + 연산자 + 값
'Database > Sql' 카테고리의 다른 글
7. 데이터 조작 (0) | 2022.07.07 |
---|---|
6. 서브 쿼리 (0) | 2022.07.06 |
4. 여러 테이블의 데이터 표시 (0) | 2022.07.03 |
3. 데이터 제한 및 정렬 (0) | 2022.06.29 |
2. 기본 Sql Select문 (0) | 2022.06.29 |
Comments