안녕하세요. 프로그래머스 조건에 맞는 사용자와 총 거래금액 조회하기 문제를 풀어보려고 합니다.
Problem
USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총 거래금액을 조회하는 SQL문을 작성해 주세요. 결과는 총 거래금액을 기준으로 오름차순 정렬해 주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/164668
Solution
먼저 문제에서 MySQL에서 무엇을 사용할지 알겠습니다. 제가 문제에서 bold처리해 놓았습니다 참고 바랍니다. 이제 문제를 하나씩 풀어보겠습니다.
문제 풀이
1. 완료된 중고 거래를 구하기 위해 WHERE를 사용해 줍니다.
2. 총금액이 70만 원 이상인 사람을 구하기 위해 GROUP BY와 HAVING을 사용해 줍니다.
3. 오름차순 정렬을 하기 위해서 ORDER BY를 사용해 줍니다.
이렇게 우리는 3가지의 기능을 사용해서 문제를 해결할 수 있습니다. 아래의 코드를 확인해 주세요.
SELECT
B.USER_ID,
B.NICKNAME,
SUM(A.PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD A, USED_GOODS_USER B
WHERE (A.WRITER_ID = B.USER_ID)
AND
A.STATUS = 'DONE'
GROUP BY B.USER_ID
HAVING SUM(A.PRICE) >= 700000
ORDER BY TOTAL_SALES;
반응형
'SQL' 카테고리의 다른 글
[프로그래머스] 중복 제거하기 MySQL (0) | 2024.04.09 |
---|---|
[프로그래머스] 아픈 동물 찾기 MySQL (0) | 2024.03.21 |
[프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기 MySQL (0) | 2024.03.20 |
[프로그래머스] 동물 수 구하기 MySQL (0) | 2024.03.18 |
[프로그래머스] NULL 처리하기 MySQL (0) | 2024.03.15 |