1109
SQL_Analysis_Day 3
SQL을 이용한 데이터 분석 숙제 #1
숙제 도전기
SELECT
LEFT(B, 7) "month",
A.channel,
COUNT(DISTINCT userid) uniqueUsers,
COUNT(DISTINCT CASE WHEN amount > 0 THEN userid END) paidUsers,
ROUND(paidUsers*100.0/NULLIF(uniqueUsers, 0), 2) AS conversionRate
SUM(amount) grossRevenue
SUM(CASE WHEN refunded is False THEN amount END) netRevenue
FROM raw_data.user_session_channel A
JOIN raw_data.session_timestamp B ON B.sessionid = A.sessionid
LEFT JOIN raw_data.session_transaction C ON C.sessionid = A.sessionid
- 위 코드 실행했을 때 C가 존재하지 않고, amount가 존재하지 않다고 오류가 났었음
내일 정답 코드 보고 다시 풀이해보기
'프로그래머스 데브 코스 > TIL' 카테고리의 다른 글
[6기] 프로그래머스 인공지능 데브코스 72일차 TIL (0) | 2023.11.11 |
---|---|
[6기] 프로그래머스 인공지능 데브코스 71일차 TIL (0) | 2023.11.10 |
[6기] 프로그래머스 인공지능 데브코스 69일차 TIL (0) | 2023.11.08 |
[6기] 프로그래머스 인공지능 데브코스 68일차 TIL (0) | 2023.11.07 |
[6기] 프로그래머스 인공지능 데브코스 67일차 TIL (1) | 2023.11.06 |