Ctrl K
Аналитик данных · SQL · Middle · Код

Есть таблица продаж sales с колонками product_id, category, amount и sold_at. Напишите SQL-запрос, который для каждой категории вернёт три товара с наибольшей выручкой за последние тридцать дней, с суммой выручки и местом внутри категории.

~15 мин голосом

Как подойти

Проверяют, понимает ли кандидат порядок выполнения SQL (WHERE → GROUP BY → окна → внешний фильтр), умеет ли сначала агрегировать, а потом ранжировать, и осознанно ли обращается с равной выручкой и индексируемым фильтром по дате.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыЕсть таблица заказов orders с колонками created_at и amount. Напишите SQL-запрос, который найдёт аномальные дни, где дневная выручка отличается от среднего за предыдущие семь дней больше чем на три стандартных отклонения. Учтите, что в некоторые дни заказов не было вовсе. SeniorЕсть таблица заказов orders с колонками order_id, created_at и amount. Напишите SQL-запрос, который для каждого дня вернёт дату, выручку за этот день и накопительную выручку с начала периода, по возрастанию даты. JuniorЧем отличаются оконные функции ROW_NUMBER, RANK и DENSE_RANK? JuniorНужно для каждого пользователя достать его последний заказ, при этом у некоторых пользователей несколько заказов с одинаковым временем. Как напишете запрос и какую функцию выберете? MiddleУ вас есть запрос с оконными функциями по таблице событий на миллиард строк, и он работает сорок минут. Как вы будете разбираться и что будете оптимизировать? Senior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~15 мин