gambae programing

5. 그룹 함수를 사용한 데이터 집계 본문

Database/Sql

5. 그룹 함수를 사용한 데이터 집계

gambae 2022. 7. 5. 18:14

그룹 함수

그룹 함수는 행 집합에 작용하여 그룹 당 하나의 결과를 생성

 

  • 그룹 함수는 두 번까지 중첩 가능
  • 모든 그룹 함수는 널 값을 무시
  • 널 값을 특정 값으로 치환하려면 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