AI 시대 DB 모델링 & SQL 완벽 마스터3-4 연습 문제
테크타니 LEARN — 섹션 03 · 연습 문제

3-4 연습 문제 —
"~별" 로 묶어서 집계하기

영상을 봤다고 끝이 아닙니다. 직접 짜본 SQL 만 머리에 남습니다. 카테고리별·성별·회원별 — GROUP BY 와 집계 함수로 데이터를 요약하는 3문제입니다.

문제3문제 (도전 1 포함)권장 소요15분사용 테이블products · members · orders범위GROUP BY / 집계 함수 5종
AI 과외 선생님 활용법

2-4에서 만든 AI 과외 선생님 세션을 그대로 쓰세요. 막히면 정답이 아니라 “힌트만 줘” — 그리고 다 푼 뒤에는 본인 SQL 과 실행 결과를 던지고 “이 결과가 맞는지 검증해줘” 라고 물어보세요. 이게 이 강의의 메인 메시지(AI 와 협업하는 SQL 학습)의 실제 훈련입니다.

풀기 전에 — 오늘의 무기 점검

3-1 ~ 3-3

완료 ✓

3-4 GROUP BY

완료 ✓

3-4 연습 문제

지금 여기

3-5 HAVING

그룹 조건

이번 강의에서 배운 것 — 이 3개만 있으면 다 풉니다
집계 함수 5종 — COUNT / SUM / AVG / MIN / MAX
GROUP BY — "~별" 사고법
GROUP BY 의 SELECT 절 규칙

문제 1. 카테고리별 평균 가격

products 에서 — 카테고리별로 상품의 평균 가격.

기대 결과 — 5행 (카테고리 1~5 각각)
category_id평균가격
155750.0000 ← 의류 8개의 평균
2?
3?
4?
5?
5 rows
정답 보기
SELECT
  category_id,
  AVG(price) AS 평균가격
FROM
  products
GROUP BY
  category_id;

문제 2. 성별 회원 수

members 에서 — 성별로 회원이 몇 명 인지.

기대 결과 — 2행
gender회원수
F10
M10
2 rows
정답 보기
SELECT
  gender,
  COUNT(*) AS 회원수
FROM
  members
GROUP BY
  gender;

문제 3 (도전). VIP TOP 3

orders 를 바탕으로 — 주문을 가장 많이 한 회원 3명 의 회원ID 와 주문 수. 많은 순으로.

기대 결과 — 3행
member_id주문수
16 ← 1위는 김철수 (6건)
??
??
3 rows
힌트GROUP BY + ORDER BY + LIMIT 의 조합.
정답 보기
SELECT
  member_id,
  COUNT(*) AS 주문수
FROM
  orders
GROUP BY
  member_id
ORDER BY
  주문수 DESC
LIMIT 3;

3문제 모두 직접 돌려봤다면 — “~별” 사고법은 장착 완료입니다. 다음은 그렇게 묶어 만든 그룹에 조건을 거는 HAVING 입니다.

NEXT LESSON3-5 HAVING — 그룹 조건

WHERE 는 행을 거르고, HAVING 은 그룹을 거릅니다 — 그 차이를 배웁니다.

GO ▸ 다음 강의 시작하기