我想在我的数据库中消除重复的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 |
+-----+--------+--------+--------+
答案 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
替换为现有表格的相应名称。