Пост отчаяния от кандидата на должность аналитика данных.
Всем доброго времени суток!
В процессе поиска работы столкнулся с лютой несправедливостью или не адекватностью со стороны потенцианого работодателя.
Вопрос в следующем: Одна из поставленных задач: Напишите SQL-запрос, чтобы посчитать доход за каждый месяц и абсолютный прирост дохода относительно предыдущего месяца. Требование: результат запроса не нужен, требуется только сам запрос. Ожидаемый итог запроса: Месяц, Доход, Прирост относительно предыдущего месяца.
Для решения всех задач загрузил предоставленные в гугл таблицах данные в PostgreSQL и начал писать запоосы, для решения конкретно этой задачи написал запрос:
SELECT DATE_TRUNC('month', Created_at) AS month, SUM(CAST(Purchase_price AS numeric) * Qty) AS income, SUM(CAST(Purchase_price AS numeric) * Qty) - LAG(SUM(CAST(Purchase_price AS numeric) * Qty)) OVER (ORDER BY DATE_TRUNC('month', Created_at)) AS income_growth FROM online_shop WHERE is_paid IS TRUE GROUP BY month ORDER BY month
Цитата из ответа рекрутера, предполагаю что писала она его не сама:
"Проверили твое тестовое задание. К сожалению, в задании с SQL была допущена довольно грубая ошибка. Во втором задании нельзя использовать агрегатную функцию внутри оконной, это точно выдаст ошибку. Это задание стоит делать с помощью CTE или подзапроса."
Вопрос наверное риторический, что это было:
- отказали не нужному кандидату
- неграмотность руководителя