SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.03.2019 19:43:38

Nikola79
Участник
Зарегистрирован: 28.03.2019
Сообщений: 1

Удалить все продукты (Products), у которых цена выше средней

Есть таблица Products с наименованием и ценой продуктов. Нужно удалить все продукты с ценой выше средней.
Подскажите плиз как реализовать?
Заранее спасибо!

Неактивен

 

#2 28.03.2019 22:19:54

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Удалить все продукты (Products), у которых цена выше средней

В MySQL нельзя изменять данные и одновременно делать выборку из той же таблицы в подзапросе. Как обойти см статью ERROR 1093

Неактивен

 

#3 28.03.2019 22:35:40

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Удалить все продукты (Products), у которых цена выше средней

Или же, если можно сделать в два запроса - первым запросом выбираете среднее функцией avg и запоминаете в переменную.
вторым запросом отфильтровываете через where все "дорогие" продукты.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson