Для каждого месяца c мая по август 2012 года найдите количество совершённых заказов. Выведите первое число каждого месяца и количество заказов в этот месяц. Отсортируйте выдачу по возрастанию дат.
SELECT DATE_TRUNC('month', order_date)::date AS month,
COUNT(purchase_order_id) AS total
FROM adventure.purchase_order_header
WHERE DATE_TRUNC('month', order_date) BETWEEN '2012-05-01' AND '2012-08-01'
GROUP BY month
ORDER BY month;