링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131534
C>
Q>
H>
- Userid in 조건 적용
- cross join 함수 적용
L&U>
- 내가 불러올 유저수를 위 함수에 먼저 구해두고,
그 유저수를 cross join 함수로 쉽게 불러옴
- 결제 유저수 / 회원 가입 수
U: 결제 전환율 구할 때 유용하게 쓸 수 있을 것 같다.
A>
WITH T1 AS (
SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE YEAR(JOINED) = 2021
)
SELECT YEAR(sales_date) as year
, MONTH(sales_date) as month
, COUNT(DISTINCT user_id) as purchased_users
, ROUND(COUNT(DISTINCT USER_ID) / T1.USERS,1) as purchased_ratio
FROM online_sale, T1
WHERE user_id IN (SELECT user_id
FROM user_info
WHERE year(joined) = 2021
)
group by 1,2
order by 1,2
'SQL > Programmers' 카테고리의 다른 글
Programmers - 입양 시각 구하기(2) (59%) (0) | 2023.02.19 |
---|---|
Programmers - 그룹별 조건에 맞는 식당 목록 출력하기 (56%) (0) | 2023.02.19 |
Programmers - 대여 기록이 존재하는 자동차 리스트 구하기(71%) (0) | 2023.02.19 |
Programmers - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(67%) (0) | 2023.02.19 |
Programmers - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(55%) (0) | 2023.02.18 |