#272 SQL-запросы по сотрудникам и задачам

Компании:
Сбербанк
Темы:
SQLJoinsАгрегацияПрактика

Даны таблицы:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    head_id INT,
    name VARCHAR(1000),
    age INT,
    CONSTRAINT employees_head_fk
        FOREIGN KEY (head_id) REFERENCES employees(id)
);

CREATE TABLE exercises (
    id INT PRIMARY KEY,
    name VARCHAR(1000),
    employee_id INT,
    created_at DATE,
    CONSTRAINT exercises_employee_fk
        FOREIGN KEY (employee_id) REFERENCES employees(id)
);

Необходимо:

  • Получить всех работников с именем (name), начинающимся с Ivanov или Petrov и возрастом больше 18 лет (age).
  • Посчитать количество задач за последние 6 месяцев по каждому сотруднику. Учитывать только сотрудников с возрастом в диапазоне от 25 до 35 лет. Вывести имя руководителя, имя сотрудника, количество задач. Пропустить с количеством задач меньше трех. Отсортировать по убыванию количества задач.
  • Получить по каждому работнику три последних задачи: id, employee_name, exercise_name, created_at.

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти