๋ฐ์ํ
https://school.programmers.co.kr/learn/courses/30/lessons/131534
USER_INFO ํ ์ด๋ธ๊ณผ ONLINE_SALE ํ ์ด๋ธ์์
2021๋ ์ ๊ฐ์ ํ ์ ์ฒด ํ์๋ค ์ค
์ํ์ ๊ตฌ๋งคํ ํ์์์ ์ํ์ ๊ตฌ๋งคํ ํ์์ ๋น์จ(=2021๋ ์ ๊ฐ์ ํ ํ์ ์ค ์ํ์ ๊ตฌ๋งคํ ํ์์ / 2021๋ ์ ๊ฐ์ ํ ์ ์ฒด ํ์ ์)์
๋ , ์ ๋ณ๋ก ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
์ํ์ ๊ตฌ๋งคํ ํ์์ ๋น์จ์ ์์์ ๋๋ฒ์งธ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๊ณ ,
์ ์ฒด ๊ฒฐ๊ณผ๋ ๋ ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์๊ณ ๋ ์ด ๊ฐ๋ค๋ฉด ์์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
select year(s.sales_date) as year, month(s.sales_date) as month,
count(distinct s.user_id) as purchased_users,
round(count(distinct s.user_id)/(select count(user_id) from user_info where year(joined)=2021), 1) as purchased_ratio
from online_sale s join user_info u on s.user_id = u.user_id
where year(u.joined) = 2021
group by year, month
order by year, month
์ฌ๋ด
์ฅ 5๋จ๊ณ ์ค์ผ ์ฌ์....?
์ ๋ถ ํ์ด ์ฑ๊ณต !
๋ฐ์ํ