오늘이라도

[Oracle] 6. NULLS FIRST, NULLS LAST, DISTINCT(), 그룹 함수, COUNT(), MAX(), MIN(), AVG(), GROUP BY, HAVING 본문

취업성공패키지 SW 개발자 교육/Oracle RDBMS

[Oracle] 6. NULLS FIRST, NULLS LAST, DISTINCT(), 그룹 함수, COUNT(), MAX(), MIN(), AVG(), GROUP BY, HAVING

upcake_ 2020. 4. 28. 21:06
반응형

https://github.com/upcake/Class_Examples

교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. 

gif 파일은 클릭해서 보는 것이 정확합니다.


 - NULLS FIRST, NULLS LAST, DISTINCT() -

▲DISTINCT(), NULLS FIRST, NULLS LAST 예제 1

 - DISTINCT() : 결과가 중복되는 레코드를 한 번만 표시한다. 괄호는 생략 가능

 - NULLS FIRST : NULL을 제일 먼저 표시한다.

 - NULLS LAST : NULL을 제일 마지막에 표시한다.

 

▲DISTINCT() 예제 2

 

▲DISTINCT() 예제 3

 - DISTINCT()는 SELECT의 모든 칼럼에 대해 적용된다.

 

▲DISTINCT() 문제 1

 

▲DISTINCT() 문제 2

 

 

 - 그룹 함수 : COUNT() -

▲그룹 함수 : COUNT() 예제 1

 - 그룹 함수 : 여러 행으로부터 하나의 결과를 반환하는 형태의 함수이며 결과에서 NULL을 제외한다.

 - COUNT(대상 표현) : 데이터 행의 개수를 세어 반환하는 함수

 

▲그룹 함수 : COUNT() 예제 2

 

▲그룹 함수 : COUNT() 예제 3

 

 

 - 그룹 함수 : SUM() -

▲그룹 함수 : SUM() 예제 1

 - SUM(대상 표현) : 데이터 값을 합하여 반환하는 함수, 오직 숫자만 매개 변수로 받을 수 있다.

 

▲그룹 함수 : SUM() 예제 2

 

▲그룹 함수 : SUM() 문제 1

 

 

 - 그룹 함수 : MAX(), MIN() -

▲그룹 함수 : MAX(), MIN() 예제 1 / 숫자의 경우

 - MAX() : 데이터 값 중 가장 큰 값을 반환하는 함수

 - MIN() : 데이터 값 중 가장 작은 값을 반환하는 함수

 - 둘 다 숫자, 문자, 날짜를 매개 변수로 받을 수 있다.

 

▲그룹 함수 : MAX(), MIN() 예제 2 / 문자의 경우

 

▲그룹 함수 : MAX(), MIN() 예제 3 / 날짜의 경우

 

▲그룹 함수 : MAX(), MIN() 예제 4

 

▲그룹 함수 : MAX(), MIN() 문제 1

 

 

 - 그룹 함수 : AVG() -

▲그룹 함수 : AVG() 예제 1

 - AVG() : 데이터 값의 평균을 반환하는 함수, 숫자만 매개 변수로 받을 수 있다.

 

 

▲그룹 함수 : AVG() 예제 2

 

▲그룹 함수 : AVG() 예제 3

 

 

 - 그룹 함수 연습 문제 -

더보기

 

 

 

 

 

 

 

 

 - GROUP BY -

▲GROUP BY 예제 1

 - 특정 그룹을 기준으로 두어 결과를 조회하고자 할 때 GROUP BY 절을 사용한다.

 

 

▲GROUP BY 문제 1 

 

▲GROUP BY 예제 2 : 기준이 2개일 때의 경우

 

▲GROUP BY 문제 2

 

▲GROUP BY 문제 3

 

▲GROUP BY 문제 4

 

 

 - HAVING -

▲HAVING 예제 1

 - HAVING절 : GROUP BY의 결과 행에 대해 특정 조건에 맞는 데이터 행을 조회하기 위한 조건절
 - WHERE절에서 사용하는 조건을 HAVING절에 사용할 수도 있으나,
 - 그룹 함수가 포함된 조건은 HAVING절에서만 사용할 수 있다.
 - WHERE : 일반 조건만 가능, 그룹 함수 포함된 조건은 안됨
 - HAVING : 일반 조건, 그룹 함수 포함 조건 모두 가능

 

▲HAVING 문제 1

 

 

 - GROUP BY, HAVING 연습 문제 -

더보기

 

 

 

반응형