从mysql

时间:2016-02-22 12:19:23

标签: mysql duplicates

我有以下表格

| country | state |
--------------------
| USA     | MH    |
| USA     | PB    |
| USA     | KN    |
| USA     | TN    |
| USA     | CG    |
| USA     | MH    |

我现在有两个值

| country | state |
--------------------
| USA     | MH    |
| USA     | PB    |

我只想删除单个

| country | state |
--------------------
| USA     | MH    |

所以我的表格看起来像

| country | state |
--------------------
| USA     | MH    |
| USA     | PB    |
| USA     | KN    |
| USA     | TN    |
| USA     | CG    |

请帮我解决这个问题

先谢谢你

2 个答案:

答案 0 :(得分:2)

select distinct country,state from table1 T1 

答案 1 :(得分:1)

实际上从表中删除重复项有点困难,因为该表没有主键。一种方法是将数据复制到新表并重新插入:

create temporary table temp_t as
    select distinct country, state
    from t;

truncate table t;

insert into t(country, state)
    select country, state
    from temp_t;