본문 바로가기

프로그래머스 데브 코스/TIL

[6기] 프로그래머스 인공지능 데브코스 70일차 TIL

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가 존재하지 않다고 오류가 났었음

내일 정답 코드 보고 다시 풀이해보기