Posted by Abhisek, Dec. 31, 2021, 1:19 a.m.
14. Good days and bad days
WITH rental_agg AS (
SELECT DATE(rental_ts) AS day,
count(rental_id) as total_rentals
FROM rental
GROUP BY 1)
SELECT
SUM(CASE WHEN total_rentals >100 THEN 1 ELSE 0 END) AS good_days,
SUM(CASE WHEN total_rentals > 100 THEN 1 ELSE 0 END) AS bad_days
FROM dates d
LEFT JOIN rental_agg as ra on d.date = ra.day
WHERE d.date >= '2020-05-01' AND d.date <= '2020-05-31'
LIMIT 5;