테크타니 LEARN — 섹션 03 · 연습 문제
3-4 연습 문제 —
"~별" 로 묶어서 집계하기
영상을 봤다고 끝이 아닙니다. 직접 짜본 SQL 만 머리에 남습니다. 카테고리별·성별·회원별 — GROUP BY 와 집계 함수로 데이터를 요약하는 3문제입니다.
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 / MAXGROUP BY — "~별" 사고법GROUP BY 의 SELECT 절 규칙문제 1. 카테고리별 평균 가격
products 에서 — 카테고리별로 상품의 평균 가격.
| category_id | 평균가격 |
|---|---|
| 1 | 55750.0000 ← 의류 8개의 평균 |
| 2 | ? |
| 3 | ? |
| 4 | ? |
| 5 | ? |
5 rows
정답 보기
SELECT
category_id,
AVG(price) AS 평균가격
FROM
products
GROUP BY
category_id;문제 2. 성별 회원 수
members 에서 — 성별로 회원이 몇 명 인지.
| gender | 회원수 |
|---|---|
| F | 10 |
| M | 10 |
2 rows
정답 보기
SELECT
gender,
COUNT(*) AS 회원수
FROM
members
GROUP BY
gender;문제 3 (도전). VIP TOP 3
orders 를 바탕으로 — 주문을 가장 많이 한 회원 3명 의 회원ID 와 주문 수. 많은 순으로.
| member_id | 주문수 |
|---|---|
| 1 | 6 ← 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 입니다.