Какой из предикатов в WHERE является sargable (позволит использовать обычный B-tree индекс по колонке)?
SQLhardsenior
Проверяет владение SQL: выборки, агрегации, JOIN-ы и оконные функции.
Варианты ответа
EXTRACT(year FROM created_at) = 2026 (функция года)
created_at >= '2026-01-01' AND created_at < '2026-01-02'
DATE(created_at) = '2026-01-01' (функция над колонкой)
created_at::text LIKE '2026-01-01%' (каст к тексту)
Как разобрать этот вопрос на собеседовании
Начни с разбора схемы: какие таблицы и ключи участвуют, где могут быть NULL и дубли строк. Затем реши, что важнее — JOIN, агрегация с GROUP BY/HAVING, оконная функция или подзапрос. На собеседовании ценят не только правильный результат, но и умение проговорить план запроса и крайние случаи (пустые группы, деление на ноль, фан-аут при JOIN).
Это вопрос продвинутого уровня — на собеседовании по нему обычно идут уточняющие follow-up вопросы, поэтому держи в голове крайние случаи и альтернативные решения.
Тема вопроса — «SQL». Чтобы подготовиться к похожим задачам, отрабатывай их на практике: sql-тренажёр помогает довести навык до автоматизма, а раздел вопросов — увидеть формулировки, которые реально встречаются на интервью аналитика данных.
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
3000+ вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.