WITH pepperoni_pizza_orders AS (
SELECT
case when date_part('dayofweek', orderDate::date) == 0 then 'Sunday'
when date_part('dayofweek', orderDate::date) == 1 then 'Monday'
when date_part('dayofweek', orderDate::date) == 2 then 'Tuesday'
when date_part('dayofweek', orderDate::date) == 3 then 'Wednesday'
when date_part('dayofweek', orderDate::date) == 4 then 'Thursday'
when date_part('dayofweek', orderDate::date) == 5 then 'Friday'
when date_part('dayofweek', orderDate::date) == 6 then 'Saturday' end as day_of_week,
orders.id
FROM orders
JOIN order_items ON orders.id = order_items.orderID
JOIN products on order_items.SKU = products.SKU
WHERE products.Name LIKE '%Pepperoni%'
)
SELECT
day_of_week
, COUNT(DISTINCT id) AS num_orders
FROM pepperoni_pizza_orders
GROUP BY 1
ORDER BY 2 DESC
LIMIT 1