역시 문제가 좀 이상하게 헷갈리게 출제된듯하다!!
CHAT GPT 는 년,월을 주문년월이 아닌 가입년월로 계산했다!!역시 불명확한 부분!!!!!
또한 정확하게 주문내역에 UESER_ID가 있는경우만 조건으로 한정해서 표현했다!! 굿잡!!!!
ROUND함수는 헷갈려서 소수점 2째자리 까지 출력했으며, 비중또한 *100을 해서 백분율로 표현했다!!!
SELECT
EXTRACT(YEAR FROM u.JOINED) AS year,
EXTRACT(MONTH FROM u.JOINED) AS month,
COUNT(DISTINCT CASE WHEN s.USER_ID IS NOT NULL THEN u.USER_ID END) AS num_purchasing_users,
ROUND(COUNT(DISTINCT CASE WHEN s.USER_ID IS NOT NULL THEN u.USER_ID END) * 100.0 / COUNT(DISTINCT u.USER_ID), 2) AS purchasing_ratio
FROM
USER_INFO u
LEFT JOIN
ONLINE_SALE s
ON
u.USER_ID = s.USER_ID
WHERE
EXTRACT(YEAR FROM u.JOINED) = 2021
GROUP BY
EXTRACT(YEAR FROM u.JOINED),
EXTRACT(MONTH FROM u.JOINED)
ORDER BY
year,
month;
'「SQL초급떼기' 카테고리의 다른 글
[JOIN-LEVEL3]코딩테스트 연습JOIN있었는데요 없었습니다 (0) | 2023.07.28 |
---|---|
[JOIN-LEVEL2]코딩테스트 연습JOIN조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2023.07.28 |
코딩테스트 연습JOIN상품을 구매한 회원 비율 구하기(level 5) (0) | 2023.07.27 |
코딩테스트 연습String, Date조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2023.04.02 |
코딩테스트 연습GROUP BY대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.04.02 |
댓글