Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 데이터베이스
- jsp
- 프런트엔드
- 알고리즘
- 스프링
- jpa
- JavaScript
- 디자인 패턴
- 백엔드
- spring
- 자바
- Next.js
- web
- 프론트엔드
- 서버
- node.js
- 쿼리
- 프로그래머스
- MySQL
- 스프링부트
- java
- 오라클
- oracle
- 정리
- 코드테스트
- 미니정리
- 자바스크립트
- 코드 테스트
- SQL
- BACK-END
Archives
- Today
- Total
참치코더의 꿈 메모장
ORACLE / 조건에 맞는 사용자와 총 거래금액 조회하기 - 프로그래머스 본문
728x90

|
1
2
3
4
5
6
7
8
9
|
-- 코드를 입력하세요
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 TOTAL_SALES ASC;
|
cs |
- USED_GOODS_BOARD 와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만원 이상인
사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성하는 문제이다. 결과는 총거래금액을 기준으로
오름차순으로 정렬해야 한다.
일단 FROM절에 사용해야하는 USED_GOOD_BOARD 테이블을 선언하고, JOIN ON을 사용해 USED_GOOD_USER
와 공통된 컬럼으로 조인해주었다. 이렇게 하면 해당 테이블들의 모든 컬럼값이 조인이 된다.
다음 중고거래가 완료된 조건을 걸어주기 위해 STATUS가 DONE인 조건만 건질수 있도록 WHERE 조건을 걸어주었고,
GROUP BY를 사용해 거래 총 금액이 700000이상인 값을 가진 데이터만 나오도록 하였다.
다음 SELECT절에 USER_ID, NICKNAME, PRICE의 총합 값을 입력해주면 전체적인 정답이 나오게된다.
마지막으로 문제에서 총거래금액을 기준으로 오름차순 정렬하라고 했으므로 ORDER BY 와 ASC 를 사용해 정렬한다면
정답을 얻을 수 있다. ^^

728x90
'Oracle' 카테고리의 다른 글
| Oracle / 프로그래머스 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2026.02.03 |
|---|---|
| Oracle / 프로그래머스 - 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2026.02.01 |
| Oracle / 프로그래머스 - 조회수가 가장 많은 중고거래 게시판의 첨부 파일 조회하기 (0) | 2026.01.26 |
| Oracle / 프로그래머스 - 중성화 여부 파악하기 (0) | 2026.01.19 |
| ORACLE / 프로그래머스 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2026.01.16 |
Comments