В PostgreSQL 8.3, скажем, у меня есть таблица с именем widgets
со следующим:
id | type | count
--------------------
1 | A | 21
2 | A | 29
3 | C | 4
4 | B | 1
5 | C | 4
6 | C | 3
7 | B | 14
Я хочу удалить дубликаты на основе столбца type
, оставив в таблице только те, которые имеют наибольшее значение столбца count
. Окончательные данные будут выглядеть так:
id | type | count
--------------------
2 | A | 29
3 | C | 4 /* `id` for this record might be '5' depending on your query */
7 | B | 14
Мне кажется, что я близко, но я не могу обернуться вокруг запроса, который помогает избавиться от дубликатов столбцов.