TGViewer
LEFT JOIN Insider LEFT JOIN Insider @leftjoin_insider · 1.43K subscribers
Post #54 690
Тестовые задания: задачка на позицию Junior Data Analyst в Amazon
Признавайтесь, было интересно, какие тестовые у мировых IT-гигантов? Мы прочитали ваши мысли и принесли вам задачку на группировку и знание расчетных функций.

Вам дана таблица Orders.
Необходимо написать запрос для маркетинговой команды, который выявит всех клиентов, кто купил iPhone, но не купил Airpods.

Что проверяет такая задача?
🔵 Базовое знание SQL.
🔵 Знание оконных функций и умение их успешно применять на практике.
🔵Знание расчетных функций.

Решение
1. В результате запроса выводим только имя клиента (как сказано в условии задачи).

2. Берем таблицу-источник и прописываем конструкцию, нужную для проведения расчетов относительно клиентов.

3. Задаем условия для вывода клиентов:
🔵Условие для определения, покупал ли данный клиент iPhone: обозначаем 1, если покупал.
🔵 Условие для определения, покупал ли данный клиент Airpods: обозначаем 1, если покупал.

4. Так как нам нужны клиенты, которые купили Iphone, но не купили Airpods, то присваиваем Iphone = 1, а Airpods = 0.

Наш вариант решения:

select customer_name
from orders
group by customer_name
having
max(case prod_name when 'iPhone' then 1 else 0 end)=1
and
max(case prod_name when 'Airpods' then 1 else 0 end)=0


Кстати, в предыдущих и этом решениях мы не подписывали диалект SQL.
Напишите в комментариях — на каком SQL мы пишем.

@leftjoin_career

#разбор_тестового
  • 🔥 11
  • 👍 7
  • ❤ 3
  • 👏 2
More from @leftjoin_insider
  1. Apr 29, 2025Middle Data Engineer в LEFT JOIN У нас появилось несколько новых проектов, поэтому мы снов…
  2. Apr 25, 2025Открыт предзаказ на книгу «Аналитика для руководителей» Про аналитику написано много сложн…
  3. Apr 9, 2025Подводные камни аутсорса: лаги в коммуникации Продолжаем серию постов про трудности, часты…
  4. Apr 2, 2025Что мы поняли, когда сверстали таблицы в Metabase Работа инженера данных каждый день подки…
  5. Mar 26, 2025Вашей маме аналитик не нужен? Или не маме, или не аналитик. В общем, если вы знаете кого-т…
  6. Mar 21, 2025Подводные камни аутсорса: текучка и непредсказуемость Мы работаем в формате аутсорса или а…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →