消除重复的字段组合

时间:2011-08-18 00:58:22

标签: mysql

我想在我的数据库中消除重复的field1 / field2组合。我的伪查询如下:

 SELECT * WHERE DISTINCT field1 AND field2

具有重复项的表格如下:

+-----+--------+--------+--------+
| id  | field1 | field2 | field3 |
+-----+--------+--------+--------+
|  1  |   A    |   B    |   Z    |
|  2  |   A    |   B    |   Q    |
|  3  |   A    |   C    |   K    |
+-----+--------+--------+--------+

我想要消除具有重复field1 / field2组合的行。第2行被删除了b / c它是第1行的副本。

+-----+--------+--------+--------+
| id  | field1 | field2 | field3 |
+-----+--------+--------+--------+
|  1  |   A    |   B    |   Z    |
|  3  |   A    |   C    |   K    |
+-----+--------+--------+--------+

1 个答案:

答案 0 :(得分:0)

此选择会根据需要缩小搜索范围:

select id, field1, field2, field3 from testtable1 group by field1,field2;

因此,这将创建一个删除了重复项的新表:

create table testtable2 select id, field1, field2, field3 from testtable1 group by field1,field2;

testtable1替换为现有表格的相应名称。