在MySQL中删除几乎重复的行?

时间:2015-09-19 20:42:27

标签: mysql

我已经看到了这个问题的一些不同的答案,但没有一个真正触及我在MySQL中需要做的事情。

我确实找到了一个MS SQL的线程,这正是我需要做的here,但没有什么能比MySQL好。

数据示例

+--------+----------+--------+
|  Col1  |   Col2   | UniqueID |
+--------+----------+--------+
| Peaches| Outdoor  |    1     |
| Peaches| Outdoor  |    2     |
| Apples | Indoor   |    3     |
| Apples | Indoor   |    4     |
+--------+----------+--------+

期望输出

+--------+----------+--------+
|  Col1  |   Col2   | UniqueID |
+--------+----------+--------+
| Peaches| Outdoor  |    1     |
| Apples | Indoor   |    3     |
+--------+----------+--------+

1 个答案:

答案 0 :(得分:0)

我将发布上面提供的答案的答案,所以它很明确......这只是一个简单的查询:

创建NewTable AS SELECT Col1,Col2,MAX(col3)FROM t GROUP BY Col1,col2

查询max是诀窍......这么简单。

谢谢!