Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Удалить поставщика из таблицы

XKOTYA Профи (551), на голосовании 11 месяцев назад
Нужна ваша помощь, нужно удалить челика из таблицы S который сделал меньше всего поставок в таблице SPJ (SELECT "Номер поставщика", COUNT(*) from spj group by "Номер поставщика") , чтоб все было выполнено в 1 запрос на postgresql

Сама таблица pastebin.com/nYXi1gmH
Голосование за лучший ответ
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`.
Nickie Просветленный (28397) 1 год назад
Ответил же в прошлом вопросе.
Похожие вопросы