Яндекс · июнь 2026

Тех собес на middle-senior Data Инженер в Яндекс

middle-senior Тех собес 8 вопросов 2 задачи 250k ₽
1

SQL: Агрегация и оконные функции (ROW_NUMBER, RANK)

1. Задача: Имеется таблица заказов такси (~500 полей). Необходимо получить топ-10 водителей (driver_id) по количеству заказов (order_id) для каждого города (city)

2. Почему в предложенном решении используется PARTITION BY driver_id? По какому полю нужно партиционировать на самом деле?

3. Какая разница между функциями RANK() и ROW_NUMBER()? Какую в данном контексте лучше использовать и почему?

4. Вернёт ли предложенный запрос водителей с наибольшим или наименьшим количеством заказов? В чем логическая…

Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Data Инженер».

в этом собесе: 8 вопросов 2 задачи с кодом 3 секции
  • Ещё 272 текстовых собеса направления
  • 29 видеозаписей собеседований
  • Приоритетная поддержка
1490₽/мес