시작하기무료로 시작하기

대학교별 소속 수 세기

이제 데이터가 분석할 준비가 되었으니, 데이터베이스에 예시 SQL 쿼리를 실행해 보겠습니다. 열로 그룹화하고 테이블을 조인하는 등 이미 배운 개념을 다시 사용하게 될 거예요.

이번 연습에서는 어떤 대학교가(교수들을 통해) 가장 많은 소속 기록을 가지고 있는지 알아봅니다. 이를 위해 unifications가 아니라 affiliationsprofessors 두 테이블이 모두 필요합니다. professors 테이블에 university_id가 들어 있기 때문이에요.

간단히 복습하면, 조인의 기본 구조는 다음과 같습니다:

SELECT table_a.column1, table_a.column2, table_b.column1, ... 
FROM table_a
JOIN table_b 
ON table_a.column = table_b.column

이렇게 하면 table_atable_b가 결합되지만, table_a.columntable_b.column의 값이 같은 행만 포함됩니다.

이 연습은 강의의 일부입니다

SQL로 배우는 관계형 데이터베이스 입문

강의 보기

연습 안내

  • 대학교별 전체 소속(affiliations) 수를 세세요.
  • 그 개수를 기준으로 결과를 내림차순으로 정렬하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Count the total number of affiliations per university
SELECT ___(*), professors.university_id 
FROM ___
JOIN ___
ON affiliations.professor_id = professors.id
-- Group by the university ids of professors
GROUP BY professors.___ 
___ ___ count DESC;
코드 편집 및 실행