SQLLab
Практика· 12 мин· 25 XP

1НФ: атомарность и уникальность строк

Задание

Контекст: Архитектор базы данных проводит аудит текущей структуры raw_orders на соответствие первой нормальной форме. Один из критериев 1НФ — у каждой строки должен быть уникальный идентификатор, но в этой таблице один и тот же заказ может повторяться несколько раз (по строке на каждый товар в заказе). Это нарушение атомарности на уровне строк: вместо одной записи о заказе и отдельной таблицы с товарами всё смешано в одной таблице.

Техническое задание: Запрос строится по таблице raw_orders.

Сгруппируйте записи по order_id и посчитайте количество строк для каждого заказа. Оставьте только те заказы, у которых строк больше одной, — именно они указывают на дублирование данных заказа внутри raw_orders.

Выведите:

  • order_id — идентификатор заказа
  • row_count — количество строк с этим заказом

Отсортируйте по order_id по возрастанию — чтобы результат было удобно сверять с исходной таблицей по номеру заказа.

Результат выполнения SQL-запроса
История твоих попыток решения
Показать эталонное решение задачи
ER-диаграмма таблиц базы данных
Ожидаемые колонки в правильном ответе
Появится после 3 неудачных попыток
Анализ плана выполнения запроса PostgreSQL

Результаты появятся здесь после выполнения запроса.