Как удалить самое высокое значение в группе

Я пытаюсь удалить самое высокое значение из группы. Учитывая эти данные:

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 в том, что я не очень хороший коммуникатор. Если то, о чем я спрашиваю, непонятно и вы чувствуете терпение, я обязательно постараюсь уточнить.

Спасибо!

5
задан Martin Smith 7 April 2011 в 22:42
поделиться