Я пытаюсь удалить самое высокое значение из группы. Учитывая эти данные:
group_table
group_id | st_area
---------------
1 | 20
1 | 30
2 | 1
2 | 1
2 | 200
, я бы хотел удалить вторую и пятую строки. Я знаю, как выбрать самый высокий из каждой группы:
SELECT max(area) FROM group_table GROUP BY group_id
Я не могу понять, как сформулировать оператор удаления, который примет его как подзапрос. Когда я пытаюсь удалить из group_table, где st_area = max (st_area);
, я получаю сообщение об ошибке: агрегаты не разрешены в предложении WHERE
.
Одна вещь, которую я довольно быстро узнал об SO в том, что я не очень хороший коммуникатор. Если то, о чем я спрашиваю, непонятно и вы чувствуете терпение, я обязательно постараюсь уточнить.
Спасибо!