Для каждого месяца 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;

Результат

month total
2012-05-01 20
2012-06-01 28
2012-07-01 12
2012-08-01 24

Задание выполнено верно