[Programmers] 조건에 맞는 사용자 정보 조회하기

김두현·2023년 3월 15일
1

SQL

목록 보기
12/20
post-thumbnail

🔒문제 url

https://school.programmers.co.kr/learn/courses/30/lessons/164668


❗️배운 것

HAVING

FROM에 WHERE이 있다면, GROUP BY에는 HAVING이 있다.

  • GROUP BY 뒤에서 HAVING 조건문을 통해 원하는 데이터만 출력한다.
    • 다음은 사용 예시이다.
SELECT COUNT(*) FROM tab
GROUP BY col1
HAVING col2 >= 10

col1col1을 기준으로 분류한 데이터의 갯수를 출력하되, col2col2의 값이 10이상인 데이터만 count한다.


🔑코드

SELECT
-- 아래 열들과
USER_ID, NICKNAME,
-- PRICE의 합을 선택하라. TOTAL_SALES을 별칭으로 하라.
SUM(PRICE) AS TOTAL_SALES
-- 아래 table에서
FROM USED_GOODS_USER
-- USED_GOODS_USER과 USED_GOODS_BOARD를 합쳐라.
-- 합치는 기준은 WRITER_ID와 USER_ID으로 하라.
JOIN USED_GOODS_BOARD ON WRITER_ID = USER_ID
-- STATUS는 "DONE"이어야한다.
WHERE STATUS = "DONE"
-- USER_ID를 기준으로 분류하라.
GROUP BY USER_ID
-- PRICE의 합이 70만 이상이어야한다.
HAVING SUM(PRICE) >= 700000
-- PRICE의 합을 기준으로 오름차순 정렬하라.(ASC는 생략 가능하다.)
ORDER BY SUM(PRICE) ASC

💕오류 지적 및 피드백은 언제든 환영입니다. 복제시 출처 남겨주세요!💕
💕좋아요와 댓글은 큰 힘이 됩니다.💕
profile
I AM WHO I AM

0개의 댓글