SQL 알고리즘 코드카타

SQL 알고리즘 코드카타 15일차(1) 26.01.13(화)

nom_de_plume 2026. 1. 13. 09:06

부제:

조건에 맞는 사용자와 총 거래금액 조회하기, 레벨 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문 추가