Эта задача взята из тестового задания на позицию Аналитика в Альфа-банк
Дано
Дана таблица клиентов customer
:
+---------------+-------------+-------------+-----------+--------------+---------------+--------+-------------+------------+-------------+
| ID_CUSTOMER | ADDRESS_1 | ADDRESS_2 | COMPANY | FIRST_NAME | COUNTY_CODE | TOWN | LAST_NAME | POSTCODE | TELEPHONE |
+---------------+-------------+-------------+-----------+--------------+---------------+--------+-------------+------------+-------------+
Дана таблица товаров skus
:
+------+---------+------------+
| id | price | category |
+------+---------+------------+
Дана таблица продаж purchases
:
+------+--------------+-----------+----------+
| id | created_at | user_id | sku_id |
+------+--------------+-----------+----------+
Задание
Необходимо вывести количество людей из Тулы, которые покупали телефоны с разбивкой по месяцам.
Примечание: Телефоны - товары с категорей 2
из таблицы skus
.
Важно: Месяца должны быть представлены не в виде цифр, а в виде английских слов.
Примечание: Если один человек купил несколько раз за месяц, считаем это за одну покупку.
Примечание: Предполагается, что в таблице представлены данные только за 1 год.
Примечание: Используемая СУБД - PostgreSQL.
Примечание: Значения в таблице представлены на латинице.
Дополнительная информация
Итоговая таблица должна иметь вид:
+---------+----------+
| month | people |
+---------+----------+
| june | n |
+---------+----------+
Важно: Названия столбцов должны в точности совпадать.
Важно: Результат должен быть отсртирован по убыванию значений в столбце people
.