Собесов

Лиги Цифровой экономики — десять SQL-задач по объявлениям и маркам

SQLSQL fundamentalsЛёгкаяJunior

Условие

Дана таблица orders(offer_id, user, create_date, finish_date, mark) — объявления.

10 заданий:

  1. Для каждого пользователя — кол-во объявлений.
  2. Для каждого пользователя — кол-во уникальных марок.
  3. Для каждого пользователя — дата первого опубликованного объявления.
  4. Дата первого снятия объявления.
  5. Пользователи, у которых есть марка M1 и нет марки M4.
  6. Пользователи, размещающие точно такой же набор марок, как u2.
  7. T1 (4 строки) и T2 (5 строк): MIN/MAX строк после INNER, LEFT, FULL OUTER JOIN.
  8. Найти дубли поля name в table.
  9. Четвёртое по величине уникальное salary через оконные функции.
  10. Ошибка в запросе SELECT YEAR(date) AS Year_Date FROM table WHERE Year_Date >= 2019 — где?

Бонус: подсчитать уникальных клиентов по типу a/b, причём если клиент связан с обоими — он относится к a.

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти