Дополните предыдущий запрос. Сгруппируйте данные по неделе заказа. Для этого нужно усечь дату из поля invoice_date, округлив её до первого дня недели. Обратите внимание, поле invoice_date хранит данные типа varchar.
SELECT DATE_TRUNC('week', CAST(invoice_date AS TIMESTAMP)),
SUM(total),
COUNT(DISTINCT customer_id),
SUM(total)/COUNT(DISTINCT customer_id)
FROM invoice
WHERE billing_country = 'USA'
GROUP BY DATE_TRUNC('week', CAST(invoice_date AS TIMESTAMP));
Результат
| date_trunc | sum | count | ?column? |
|---|---|---|---|
| 2009-01-05 00:00:00 | 13.86 | 1 | 13.86 |
| 2009-02-16 00:00:00 | 0.99 | 1 | 0.99 |
У вас уже получается выгружать хорошие информативные таблицы. Не хватает сортировки, но об этом в следующем уроке.