문제
https://solvesql.com/problems/daily-arppu/
https://solvesql.com/problems/daily-arppu/
solvesql.com
코드
select
date(o.order_purchase_timestamp) as dt,
count(distinct o.order_id) as pu,
sum(p.payment_value) as revenue_daily,
round(sum(p.payment_value) / count(distinct o.order_id), 2) as arppu
from olist_orders_dataset as o
join olist_order_payments_dataset as p
on o.order_id = p.order_id
where date(o.order_purchase_timestamp) >= "2018-01-01"
group by 1
order by 1
-- 15분 성공
문제 풀이
SQLite 시간 함수
- date (컬럼명) : 2024-02-14 반환
- strftime ('%Y-%m-%d', 컬럼명) : 2024-02-14 반환
- time (컬럼명) : 시간 추출
- julianday (컬럼명) : 날짜를 숫자 형식으로 반환, 1이 1일
느낀 점
없다

'Tools > - SQL' 카테고리의 다른 글
| [SQL] 📌 recursive (재귀쿼리) 알아보기 | 프로그래머스 예제 | 멸종위기의 대장균 찾기 | level 5 (0) | 2025.03.06 |
|---|---|
| [SQL] solvesql | 배송 예정일 예측 성공과 실패 (0) | 2025.02.14 |
| [SQL] solvesql | 세 명이 서로 친구인 관계 찾기 | self join 활용하기, on절 조건 여러개 (0) | 2025.02.14 |
| [SQL] solvesql | 레스토랑 요일 별 구매금액 Top 3 영수증 (0) | 2025.02.14 |
| [SQL] solvesql | 유량(Flow)와 저량(Stock) | strftime로 날짜 추출하기 | SQLite (0) | 2025.02.09 |