SQL将具有相同值的行删除到新表中

时间:2012-09-27 18:15:26

标签: mysql sql database

  

可能重复:
  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-
任何想法??

2 个答案:

答案 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