**Контекст:** Задание по мотивам реального тестового в Wildberries / Avito. HR-аналитик хочет найти сотрудников, чья зарплата превышает зарплату их непосредственного руководителя.
**Данные:**
[см. код в задании]
| employee_id | name | boss_id | salary |
|-------------|---------|---------|--------|
| 1 | Иван | NULL | 180000 |
| 2 | Мария | 1 | 200000 |
| 3 | Алексей | 1 | 150000 |
| 4 | Ольга | 2 | 210000 |
| 5 | Дмитрий | 2 | 160000 |
| 6 | Анна | 3 | 170000 |
| 7 | Сергей | 3 | 120000 |
**Задание:**
1. Найдите всех сотрудников, чья зарплата строго выше зарплаты их непосредственного руководителя
2. Выведите имя сотрудника, его зарплату, имя руководителя и зарплату руководителя
Структура для ориентира — реальные значения из эталонного решения.
CREATE TABLE employee (
employee_id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
boss_id INT, -- NULL для CEO
salary INT NOT NULL
);
INSERT INTO employee (employee_id, name, boss_id, salary) VALUES
(1, 'Иван', NULL, 180000),
(2, 'Мария', 1, 200000),
(3, 'Алексей', 1, 150000),
(4, 'Ольга', 2, 210000),
(5, 'Дмитрий', 2, 160000),
(6, 'Анна', 3, 170000),
(7, 'Сергей', 3, 120000);
self-join JOIN сравнение иерархия
Это задание для уровня Junior. Подходит для начинающих аналитиков, проверяет базовые знания SQL/Python/статистики.
Подобные задания в категории «SQL» регулярно дают на собеседованиях аналитика данных в Яндекс, Сбер, Ozon, Авито, Тинькофф, Wildberries, T-Bank, X5, ВТБ и других крупных IT-компаниях. Тематика: self-join, JOIN, сравнение, иерархия.
На реальном собеседовании на подобную задачу отводится 5-10 минут — проверяется скорость и базовая грамотность. Для тренировки рекомендуем сначала решить самостоятельно, потом сверить с эталонным решением и подсказками.
На zasqlpython.ru есть 425 SQL задач в песочнице с автопроверкой кода, конспекты SQL для аналитика, AI мок-собеседование с разбором ваших ответов.
← Все задания