Пост отчаяния от кандидата на должность аналитика данных.

Всем доброго времени суток!

В процессе поиска работы столкнулся с лютой несправедливостью  или не адекватностью со стороны потенцианого работодателя.

Вопрос в следующем: Одна из поставленных задач: Напишите 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 или подзапроса."

Вопрос наверное риторический, что это было:

  • отказали не нужному кандидату
  • неграмотность руководителя