SELECT date_part('dayofweek', orderDate::date) as dayofweek
, CASE WHEN dayofweek = 0 THEN 'Sunday'
WHEN dayofweek = 1 THEN 'Monday'
WHEN dayofweek = 2 THEN 'Tuesday'
WHEN dayofweek = 3 THEN 'Wednesday'
WHEN dayofweek = 4 THEN 'Thursday'
WHEN dayofweek = 5 THEN 'Friday'
WHEN dayofweek = 6 THEN 'Saturday'
END as 'CalendarDay'
, count(distinct orders.id) as numOrders
FROM orders
GROUP BY 1
ORDER BY 3 DESC