【发布时间】:2009-11-02 05:39:17
【问题描述】:
在 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
我觉得我很接近了,但我似乎无法围绕一个可以消除重复列的查询。
【问题讨论】:
-
决胜局怎么样?如果 2+ 个结果具有相同的计数...
标签: sql postgresql delete-row