MFlower——朝花夕拾

                                   有你有我
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

用一条SQL语句删除重复记录

Posted on 2008-10-23 23:00  MFlower  阅读(343)  评论(0)    收藏  举报

为了方便说明,先建立如下数据表,建表的 SQL 语句如下:

Code

向表中插入测试数据,这里使用 SQL 语句插入一些临时数据,语句如下:

Code

执行上面 SQL 语句后,数据库T表中的数据记录如下:

现在要求删除 name 字段中出现的重复值。解决思路可分为几个步骤:

1.对 name 字段进行分组,group by name;

2.去每个分组中的一个 id 作为基准,例如去分组中的 id 最小值:min(id);

3.在分组当中删除不在基准中的 id 项。

有上面的操作步骤可知,因为选定的基准项只有一个记录,所以执行后就会删除所有的重复记录,完整的 SQL 语句如下:

 

Code

执行语句后,表T中的记录为: