부제:
조건에 맞는 사용자와 총 거래금액 조회하기, 레벨 3
1. 문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/164668
2. 정답 코드:
SELECT
ugu.user_id,
ugu.nickname,
sum(ugb.price) as total_sales
from used_goods_board as ugb
inner join used_goods_user as ugu
on ugb.writer_id = ugu.user_id
where ugb.status = "DONE"
group by ugu.user_id, ugu.nickname
having total_sales >= 700000
order by total_sales asc
3. 오류 상황:
SELECT
ugu.user_id,
ugu.nickname,
ugb.price as total_sales
from used_goods_board as ugb
inner join used_goods_user as ugu
on ugb.writer_id = ugu.user_id
where ugb.price > 700000
order by total_sales
=> 집계함수 미사용
=> 그룹화 누락
=> 조건절 오류
=> 상태 조건 누락
4. 시도 방법:
=> 집계함수 사용
=> where문 수정
=> 그룹화
=> having문 추가
5. 최종 문제 해결 방법:
=> 가격 컬럼에 sum()을 사용해 총가격 계산
=> where문에 판매 완료된 상태로 조건 수정
=> 집계함수가 사용된 컬럼 외 컬럼들 그룹화
=> 총가격이 700,000이상만 출력되게 HAVING문 추가
'SQL 알고리즘 코드카타' 카테고리의 다른 글
| SQL 알고리즘 코드카타 15일차(3) 26.01.13(화) (0) | 2026.01.13 |
|---|---|
| SQL 알고리즘 코드카타 15일차(2) 26.01.13(화) (0) | 2026.01.13 |
| SQL 알고리즘 코드카타 14일차(3) 26.01.12(월) (1) | 2026.01.12 |
| SQL 알고리즘 코드카타 14일차(2) 26.01.12(월) (0) | 2026.01.12 |
| SQL 알고리즘 코드카타 14일차(1) 26.01.12(월) (0) | 2026.01.12 |