SQL Middle Качество данных и контракты спрашивают часто обновлено

Отчёт по проверкам качества одной таблицы

Условие

Напишите запрос-отчёт по качеству таблицы orders. Одна строка с колонками:

  • duplicate_keys: сколько значений order_id встречается больше одного раза;
  • orphans: сколько строк с непустым customer_id, которого нет в customers;
  • null_customer: сколько строк с пустым customer_id;
  • bad_amount: сколько строк, где amount пустой или отрицательный.

Как подойти

Подсказки: 2
  1. Скалярные подзапросы в одном SELECT дают одну строку.
  2. Для сирот используйте NOT EXISTS.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.