문제 링크입니다: https://school.programmers.co.kr/learn/courses/30/lessons/131534
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
2021년에 가입한 유저 관련 정보들을 미리 추출하는 쿼리를 작성하면 비교적 수월하게 풀 수 있는 문제였습니다.
비율을 구하는 문법이 조금 지저분하고 까다로운데 외우기보다는 필요할 때마다 MySQL 반올림 문법인 ROUND를 찾아보는 것을 추천드립니다.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 코드를 입력하세요 | |
WITH USERS AS ( | |
SELECT | |
* | |
FROM | |
USER_INFO | |
WHERE | |
YEAR(JOINED) = 2021 | |
) | |
SELECT | |
YEAR(SALES_DATE) AS YEAR, | |
MONTH(SALES_DATE) AS MONTH, | |
COUNT(DISTINCT USERS.USER_ID) AS PUCHASED_USERS, | |
ROUND(COUNT(DISTINCT USERS.USER_ID) / (SELECT COUNT(*) FROM USERS), 1) AS RATIO | |
FROM | |
ONLINE_SALE | |
INNER JOIN | |
USERS | |
ON | |
USERS.USER_ID = ONLINE_SALE.USER_ID | |
GROUP BY | |
YEAR(SALES_DATE), | |
MONTH(SALES_DATE) | |
ORDER BY | |
YEAR, | |
MONTH |

개발환경: Programmers IDE
지적, 조언, 질문 환영합니다! 질문 남겨주세요~
반응형
'알고리즘 > programmers' 카테고리의 다른 글
[Programmers] 우유와 요거트가 담긴 장바구니 (0) | 2023.06.19 |
---|---|
[Programmers] 조건별로 분류하여 주문상태 출력하기 (0) | 2023.06.19 |
[Programmers] 카테고리 별 상품 개수 구하기 (0) | 2023.06.17 |
[Programmers] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2023.06.16 |
[Programmers] 조건에 부합하는 중고거래 상태 조회하기 (0) | 2023.06.15 |