ВОПРОС → ПЕРЕВОД → ОТВЕТ → РАЗБОР
Вопросы на собеседовании аналитика данных на английском
Двадцать вопросов, с которыми аналитик данных встречается на собеседовании на английском: SQL-ловушки и оконные функции, когорты, медиана и доверительный интервал, p-value, мощность и проблемы A/B-тестов, выбор графика и разбор падения метрики. Примеры ответов показывают, как объяснить технический вывод так, чтобы его понял заказчик.
20 примеров · Чтение без регистрации
Разберите вопрос. Ответьте своими словами.
Раскройте ответ, сравните ход мысли и проговорите свою версию вслух.
Технические вопросы
01How do WHERE and HAVING differ?Чем WHERE отличается от HAVING?
Пример ответа · EN
WHERE filters rows before grouping, so it cannot use aggregate functions. HAVING filters groups after GROUP BY, so it can check conditions such as COUNT(*) > 10. I put row conditions in WHERE whenever possible, because the database then aggregates fewer rows. A query can use both.Как построить ответ
Ключ — порядок выполнения: фильтр строк → группировка → фильтр групп. Совет о производительности показывает опыт. Короткий пример условия делает ответ конкретным.
02How can a LEFT JOIN end up behaving like an inner join?Как LEFT JOIN может начать вести себя как внутреннее соединение?
Пример ответа · EN
A LEFT JOIN keeps all rows from the left table and fills missing right-side values with NULL. If I then filter on a right-table column in WHERE, those NULL rows are removed, so the result matches an inner join. To keep them, I move the condition into the ON clause. I compare row counts before and after a join.Как построить ответ
Объясните механизм и типичную ошибку, затем способ исправления. Сверка числа строк — полезная рабочая привычка. Эту ловушку часто дают как задачу, поэтому стоит уметь показать её на примере.
03What does COUNT(*) count that COUNT(column) does not?Что считает COUNT(*), чего не считает COUNT(column)?
Пример ответа · EN
COUNT(*) counts all rows, while COUNT(column) counts only rows where that column is not NULL. COUNT(DISTINCT column) counts unique non-null values. So the three numbers can differ on the same table, and the difference itself can reveal missing data. I choose the variant that matches the business question.Как построить ответ
Перечислите три варианта и их различие в NULL. Мысль, что разница сама говорит о данных, показывает аналитическое мышление. Короткие формулы без лишних деталей звучат уверенно.
04How do ROW_NUMBER, RANK and DENSE_RANK differ?Чем отличаются ROW_NUMBER, RANK и DENSE_RANK?
Пример ответа · EN
All three number rows within a window in the order set by ORDER BY. ROW_NUMBER gives every row a unique number, even for ties. RANK gives tied rows the same number and then skips, for example 1, 1, 3. DENSE_RANK also gives ties the same number but does not skip: 1, 1, 2. I use ROW_NUMBER to pick one latest record per user.Как построить ответ
Покажите разницу на одном примере с ничьей — это нагляднее определений. Пример с последней записью пользователя — частая задача на интервью.
05How would you find duplicate records in a table?Как вы найдёте дубликаты записей в таблице?
Пример ответа · EN
First I define what a duplicate means for the business, for example the same email and order date. Then I group by those columns and keep groups with HAVING COUNT(*) > 1. To see or remove the extra rows, I number them with ROW_NUMBER over the same columns and keep the first one. I also find out why the duplicates appeared.Как построить ответ
Сильная сторона ответа — начало с определения дубликата. Затем два технических приёма: группировка и оконная функция. Вопрос о причине показывает, что вы думаете о качестве данных, а не только о запросе.
06How would you calculate a running total in SQL?Как посчитать нарастающий итог в SQL?
Пример ответа · EN
I use SUM as a window function with ORDER BY, for example SUM(revenue) OVER (ORDER BY day). With PARTITION BY, I can restart the total for each region or product. I check how ties in the ordering column are handled, because the default frame includes peer rows. For a moving average, I set a frame such as the last seven rows.Как построить ответ
Назовите конструкцию, затем партиционирование, затем тонкость с рамкой окна. Скользящее среднее — логичное продолжение. Деталь о рамке по умолчанию отличает опытного кандидата.
07How would you build a cohort retention table?Как построить таблицу удержания по когортам?
Пример ответа · EN
I assign each user to a cohort by the month of their first activity. Then for each later activity I calculate the number of months since that first month. I count distinct active users per cohort and period and divide by the cohort size. I agree in advance on what counts as active, because it changes the result a lot.Как построить ответ
Опишите шаги: когорта → смещение периода → подсчёт → доля. Определение «активности» — ключевой бизнес-вопрос, поднимите его сами. Если формат позволяет, предложите нарисовать таблицу.
08When is the median more useful than the mean?Когда медиана полезнее среднего?
Пример ответа · EN
The mean is sensitive to outliers, while the median is the middle value and is not pulled by extremes. For skewed data, such as income or order value, a few very large values can make the mean misleading. In that case I report the median, and often the mean too, because the gap between them tells a story.Как построить ответ
Объясните чувствительность к выбросам и приведите пример скошенных данных. Совет показывать обе метрики говорит о зрелости. Не утверждайте, что медиана «всегда лучше».
09How would you explain a confidence interval to a manager?Как объяснить менеджеру доверительный интервал?
Пример ответа · EN
I say that it is a range of plausible values for the true number, given the data we have. A 95% interval comes from a method that captures the true value in about 95% of repeated samples. A wide interval means we have little information. I avoid saying there is a 95% chance the true value lies inside this particular range.Как построить ответ
Дайте простое объяснение и одну точную формулировку. Последняя фраза предупреждает самую частую ошибку интерпретации. Смысл широкого интервала — полезный вывод для бизнеса.
10What does a p-value tell you, and what does it not?Что говорит p-значение, а чего оно не говорит?
Пример ответа · EN
A p-value is the probability of seeing a result at least as extreme as ours if the null hypothesis were true. A small value suggests the data are unlikely under that assumption. It does not give the probability that the hypothesis is true, and it says nothing about the size or business value of the effect. I always report the effect size with an interval.Как построить ответ
Определение, затем ограничения — это и есть ответ. Интервьюер проверяет, не путаете ли вы p-value с вероятностью гипотезы. Совет о размере эффекта переводит статистику на язык бизнеса.
11How do Type I and Type II errors differ?Чем ошибка первого рода отличается от ошибки второго рода?
Пример ответа · EN
A Type I error is a false positive: we conclude there is an effect when there is none. Its rate is controlled by the significance level, for example 5%. A Type II error is a false negative: we miss a real effect. Power is the probability of avoiding it, and larger samples increase power.Как построить ответ
Определите обе ошибки через ложноположительный и ложноотрицательный результат и свяжите их с уровнем значимости и мощностью. Бизнес-пример — запустили бесполезную функцию или упустили полезную — усилит ответ.
12Why decide the sample size before an A/B test starts?Зачем рассчитывать размер выборки до начала A/B-теста?
Пример ответа · EN
The sample size depends on the minimum effect we care about, the baseline metric, the significance level and the desired power. Fixing it in advance tells us how long the test must run and prevents stopping when the numbers happen to look good. If the required size is too large, we may need to target a bigger effect or a more sensitive metric.Как построить ответ
Перечислите входные параметры расчёта и объясните, от чего защищает заранее заданный размер. Последняя фраза показывает, что вы умеете обсуждать ограничения с командой.
13What is a sample ratio mismatch?Что такое несоответствие соотношения выборок (SRM)?
Пример ответа · EN
It happens when the actual split of users between groups differs from the planned one, for example 52/48 instead of 50/50, by more than chance can explain. I check it with a chi-squared test. A mismatch usually means a bug in assignment or tracking, so I do not trust the results until I find the cause.Как построить ответ
Определение, способ проверки и вывод — три части ответа. Термин SRM часто встречается в продуктовой аналитике. Подчеркните, что при SRM результаты интерпретировать нельзя.
14Why is it risky to stop an A/B test as soon as it looks significant?Почему рискованно останавливать A/B-тест, как только результат выглядит значимым?
Пример ответа · EN
If I check the p-value repeatedly and stop at the first significant result, the real false-positive rate becomes much higher than 5%. This is called peeking. I set the duration in advance, or use a method designed for sequential monitoring. Dashboards can show progress, but the decision follows the plan.Как построить ответ
Объясните механизм — многократная проверка увеличивает долю ложных срабатываний — и назовите решение. Термин peeking стоит знать. Последняя фраза показывает дисциплину.
15How can Simpson's paradox mislead a report?Как парадокс Симпсона может исказить отчёт?
Пример ответа · EN
A trend can appear in every group and reverse when the groups are combined, because the groups have different sizes. For example, a new version can convert better on both mobile and desktop but worse overall, if most of its traffic comes from mobile, where conversion is lower. So I check key results by segment before drawing conclusions.Как построить ответ
Определение, пример, практический вывод. Пример с устройствами понятен без формул. Не уходите в математику без просьбы: важно показать, что вы проверяете сегменты.
16How do you choose a chart for a comparison?Как выбрать график для сравнения?
Пример ответа · EN
I start from the question. To compare categories, I use a bar chart sorted by value. For change over time, a line chart works best. To show a relationship between two numbers, I use a scatter plot. I avoid pie charts with many slices and 3D effects, and bar charts always start at zero.Как построить ответ
Свяжите тип графика с вопросом — это главное. Конкретные правила (сортировка, ось от нуля) показывают аккуратность. Не перечисляйте экзотические типы графиков без причины.
17A key metric dropped yesterday. Where do you start?Ключевая метрика вчера упала. С чего вы начнёте?
Пример ответа · EN
First I check whether the drop is real: data delays, tracking changes or a broken pipeline. Then I compare with the same weekday and look at recent releases or campaigns. Next I break the metric down by segment, such as platform, country and traffic source, to find where the drop is concentrated. I share early findings quickly and update them as I learn more.Как построить ответ
Порядок: проверка данных → внешний контекст → сегменты → коммуникация. Начинать с проверки данных — признак опыта. Не выдвигайте гипотезы о причинах до проверки качества данных.
HR-вопросы
18Tell me about an analysis that changed a decision.Расскажите об анализе, который изменил решение.
Пример ответа · EN
The team planned to add a new onboarding step. I analysed the funnel and found that most users left at an existing step with a long form. We shortened that form first, and completion rose, so the new step was postponed. The key was showing the numbers in one simple chart for the product manager.Как построить ответ
STAR и акцент на влиянии на бизнес. Покажите, как вы донесли результат до заинтересованных лиц. Пример условный — используйте свой проект и реальные цифры.
19Tell me about a data error you found.Расскажите об ошибке в данных, которую вы нашли.
Пример ответа · EN
Weekly revenue suddenly grew by 30% with no campaign behind it. I traced it to a pipeline change that counted refunds as new orders. I flagged the dashboard as unreliable, worked with the data engineer on a fix and recalculated the affected weeks. We then added an alert for unusual revenue changes.Как построить ответ
Структура: аномалия → расследование → действия → предотвращение. Пометка дашборда как ненадёжного показывает ответственность. Пример условный.
20How do you handle a vague request from a stakeholder?Как вы работаете с размытым запросом заказчика?
Пример ответа · EN
I ask what decision the analysis should support and what they will do with the answer. Then I agree on the metric, the period and the deadline, and write a short summary of the request. If the question is still broad, I offer a quick first look and refine it together. That saves time on both sides.Как построить ответ
Ключевая фраза — what decision the analysis should support. Покажите, что вы фиксируете договорённости письменно. Быстрый первый результат снижает неопределённость.
Теперь — под вашу вакансию
Банк помогает повторить основы. Для конкретной позиции начните подготовку по требованиям вакансии.
Подготовиться под свою вакансиюРегистрация нужна для работы со своей вакансией. Вопросы банка не копируются автоматически.
Перед подготовкой
Есть ли здесь вопросы по pandas и Python?
Нет: эта страница про SQL, статистику и эксперименты. Вопросы по Python собраны в отдельной подборке для Python-разработчика, а библиотеки анализа данных лучше готовить под стек вакансии.
На каком диалекте SQL примеры?
Конструкции стандартные и проверены по документации PostgreSQL. В других СУБД синтаксис оконных функций и агрегатов почти такой же, но детали стоит уточнить для своей базы.
Нужно ли знать формулы статистики наизусть?
Обычно важнее понимать смысл: что показывает p-value, от чего зависит размер выборки, почему нельзя подглядывать в тест. Формулы просят реже, чем правильную интерпретацию.
Почему в кейсах так много про коммуникацию?
Аналитик отвечает не только за запрос, но и за решение, которое на нём примут. Поэтому на интервью проверяют, как вы уточняете задачу и объясняете результат заказчику.
Как подготовиться под конкретную вакансию?
Нажмите «Подготовиться под свою вакансию»: после регистрации добавьте описание вакансии, и подготовка подберёт вопросы под её требования.
← Все ролиОбщий гайд подготовкиТренажёр слов
Проверено: Владелец BroLango ·
