Professional Professional
Мудрец
(15954)
1 год назад
Для удаления поставщика с наименьшим количеством поставок в таблице `SPJ`, можно использовать следующий SQL запрос на PostgreSQL:
```sql
WITH SupplierRank AS (
SELECT "Номер поставщика", COUNT(*) as TotalDeliveries
FROM SPJ
GROUP BY "Номер поставщика"
ORDER BY TotalDeliveries ASC
LIMIT 1
)
DELETE FROM S
WHERE "Номер поставщика" = (SELECT "Номер поставщика" FROM SupplierRank);
```
Этот запрос создает CTE (Common Table Expression) под названием `SupplierRank`, который подсчитывает общее количество поставок каждого поставщика. Затем он выбирает поставщика с наименьшим количеством поставок и удаляет его из таблицы `S`.
Сама таблица pastebin.com/nYXi1gmH