오늘이라도
[Oracle] 6. NULLS FIRST, NULLS LAST, DISTINCT(), 그룹 함수, COUNT(), MAX(), MIN(), AVG(), GROUP BY, HAVING 본문
[Oracle] 6. NULLS FIRST, NULLS LAST, DISTINCT(), 그룹 함수, COUNT(), MAX(), MIN(), AVG(), GROUP BY, HAVING
upcake_ 2020. 4. 28. 21:06https://github.com/upcake/Class_Examples
교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다.
gif 파일은 클릭해서 보는 것이 정확합니다.
- NULLS FIRST, NULLS LAST, DISTINCT() -
- DISTINCT() : 결과가 중복되는 레코드를 한 번만 표시한다. 괄호는 생략 가능
- NULLS FIRST : NULL을 제일 먼저 표시한다.
- NULLS LAST : NULL을 제일 마지막에 표시한다.
- DISTINCT()는 SELECT의 모든 칼럼에 대해 적용된다.
- 그룹 함수 : COUNT() -
- 그룹 함수 : 여러 행으로부터 하나의 결과를 반환하는 형태의 함수이며 결과에서 NULL을 제외한다.
- COUNT(대상 표현) : 데이터 행의 개수를 세어 반환하는 함수
- 그룹 함수 : SUM() -
- SUM(대상 표현) : 데이터 값을 합하여 반환하는 함수, 오직 숫자만 매개 변수로 받을 수 있다.
- 그룹 함수 : MAX(), MIN() -
- MAX() : 데이터 값 중 가장 큰 값을 반환하는 함수
- MIN() : 데이터 값 중 가장 작은 값을 반환하는 함수
- 둘 다 숫자, 문자, 날짜를 매개 변수로 받을 수 있다.
- 그룹 함수 : AVG() -
- AVG() : 데이터 값의 평균을 반환하는 함수, 숫자만 매개 변수로 받을 수 있다.
- 그룹 함수 연습 문제 -
- GROUP BY -
- 특정 그룹을 기준으로 두어 결과를 조회하고자 할 때 GROUP BY 절을 사용한다.
- HAVING -
- HAVING절 : GROUP BY의 결과 행에 대해 특정 조건에 맞는 데이터 행을 조회하기 위한 조건절
- WHERE절에서 사용하는 조건을 HAVING절에 사용할 수도 있으나,
- 그룹 함수가 포함된 조건은 HAVING절에서만 사용할 수 있다.
- WHERE : 일반 조건만 가능, 그룹 함수 포함된 조건은 안됨
- HAVING : 일반 조건, 그룹 함수 포함 조건 모두 가능
- GROUP BY, HAVING 연습 문제 -