프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이 과정
거래 글 정보와 사용자 정보를 하나의 테이블로 합칩니다.
JOIN
SELECT U.USER_ID, U.NICKNAME
FROM USED_GOODS_BOARD B
JOIN USED_GOODS_USER U
ON B.WRITER_ID = U.USER_ID
거래가 완료된 글만 포함합니다.
WHERE
WHERE B.STATUS = 'DONE'
글 정보를 사용자 단위로 묶고가격을 합칩니다.
GROUP BY
SELECT U.USER_ID, U.NICKNAME, SUM(B.PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD B
JOIN USED_GOODS_USER U
ON B.WRITER_ID = U.USER_ID
WHERE B.STATUS = 'DONE'
GROUP BY U.USER_ID, U.NICKNAME
HAVING SUM(B.PRICE) >= 700000
총 거래 금액으로 정렬합니다.
ORDER BY
ORDER BY SUM(B.PRICE)
Code
SELECT U.USER_ID, U.NICKNAME, SUM(B.PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD B
JOIN USED_GOODS_USER U
ON B.WRITER_ID = U.USER_ID
WHERE B.STATUS = 'DONE'
GROUP BY U.USER_ID, U.NICKNAME
HAVING SUM(B.PRICE) >= 700000
ORDER BY SUM(B.PRICE);728x90
반응형
'CS > SQL Problem' 카테고리의 다른 글
| [Programmers] GROUP BY > 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2024.08.05 |
|---|---|
| [Programmers] JOIN > 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2024.07.11 |
| [Programmers] 서울에 위치한 식당 목록 출력하기 (0) | 2024.07.10 |
| [Programmers] JOIN > 있었는데요 없었습니다 (0) | 2024.07.07 |
| [Programmers] JOIN > 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2024.07.04 |