可能重复:
Remove Duplicate Rows Leaving Oldest Row Only?
MySQL remove duplicate rows
假设我有以下表格冷却: int logicalid(pk),int home,int person 说我有以下记录...
1,5,6
2,5,6
3,5,5
4,5,5
在我的查询之后,我想在新表中只放置一行具有相同的home,person列值,因此这将是输出结果:
1,5,6
2,5,5-
任何想法??
答案 0 :(得分:1)
使用id的自动增量列创建新表。
然后使用如下的查询插入表中:
insert into newTable(home, person)
select distinct home, person
from oldTable
答案 1 :(得分:0)
INSERT INTO newtable(home, person) SELECT DISTINCT home, person FROM sourcetable