SELECT
date(MIN(order_purchase_timestamp)) AS first_order_date,
date(MAX(order_purchase_timestamp)) AS last_order_date
FROM
olist_orders_dataset
Q2. https://programmers.co.kr/learn/courses/30/lessons/59040
SELECT ANIMAL_TYPE,
COUNT(*)
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE ASC
SELECT date(order_purchase_timestamp) as dt
, count(distinct customer_id) as pu
, round(sum(payment_value),2) as revenue_daily
, round(sum(payment_value) /count(distinct customer_id),2) as arppu
FROM olist_orders_dataset as o1
LEFT JOIN olist_order_payments_dataset AS o2 ON o1.order_id = o2.order_id
WHERE order_purchase_timestamp >= '2018-01-01'
GROUP BY date(order_purchase_timestamp)
SELECT order_date
, count(distinct CASE WHEN category = 'Furniture' THEN order_id END) AS furniture
, round(count(distinct CASE WHEN category = 'Furniture' THEN order_id END) / count(distinct order_id),2)*100 AS furniture_pct
FROM records
GROUP BY order_date
HAVING count(distinct order_id)>= 10 AND furniture_pct>= 40
ORDER BY furniture desc, order_date desc
SELECT o1.artist_id
, o1.name
FROM artists AS o1
LEFT JOIN artworks_artists AS o2 ON o2.artist_id = o1.artist_id
WHERE death_year is not null AND artwork_id is null