관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

그룹 함수와 윈도우 함수 5 - 윈도우 함수 4 : 그룹 내 비율 함수 2 <실습 문제 및 퀴즈 문제 풀기> 본문

알고리즘 및 자료 관리/SQL

그룹 함수와 윈도우 함수 5 - 윈도우 함수 4 : 그룹 내 비율 함수 2 <실습 문제 및 퀴즈 문제 풀기>

huenuri 2024. 10. 24. 13:00

이어서 그룹 내 비율 함수의 실습 문제를 풀어보겠다.


 

 

 

 

실습 6 - 윈도우 함수 : 그룹 내 비율 함수(NTILE)

 

 


 

 

 

1. 테이블 조회하기

 

 

학생들의 점수 총합을 기준으로 3개 반으로 나누어 구분 지으려고 한다. 학생들의 수학, 물리, 화학 점수의 총합을 기준으로 NTILE을 이용하여 3개의 그룹으로 나누어 조회하는 쿼리를 작성해 볼 것이다.


 

 

 

2. 수학 점수, 물리 점수, 화학 점수를 모두 합한 총합 점수 구하기

 

 

이제 NTILE을 이용하여 총합 점수 내림차순 기준, 3개의 그룹으로 나누어 볼 것이다. 해당 값들을 통해 ID, 수학 점수, 물리 점수, 화학 점수, 총합 점수, 그룹 값을 조회하는 쿼리를 작성해본다.


 

 

 

3. NTILE을 이용하여 총합 점수 내림차순 기준, 3개의 그룹으로 나누어 출력하기

 

 

여기서 보면 NTILE을 기준으로 1, 2, 3 세 개의 그룹으로 나누어짐을 확인할 수 있다.

 

 

다시 ID를 기준으로 정렬하면 이와 같다.

 

 


 

 

 

 

퀴즈 4 - 윈도우 함수 : 그룹 내 비율 함수 1

 

 


 

 

 

 

퀴즈 5 - 윈도우 함수 : 그룹 내 비율 함수 2

 

 


 

 

 

 

퀴즈 6 - 윈도우 함수

 

 

 

이 문제는 틀렸다. 다시 한번 풀어보겠다.

 

 

 

 

 

혼자 푼 것은 아니고 해설을 참고하며 풀었다.


 

 

 

 

 

학습을 마치고

이렇게 해서 윈도우 함수에 대한 부분은 모두 마쳤다. 그래도 이론과 실습을 통해 대충 어떤 함수인지 감은 잡을 수 있었다. 다음에 한번 더 복습하면 그때는 지금보다 더 많은 것들을 깨달을 것 같다.

이어서 30분만 더 학습을 진행하려고 한다.