为了方便说明,先建立如下数据表,建表的 SQL 语句如下:
向表中插入测试数据,这里使用 SQL 语句插入一些临时数据,语句如下:
执行上面 SQL 语句后,数据库T表中的数据记录如下:
现在要求删除 name 字段中出现的重复值。解决思路可分为几个步骤:
1.对 name 字段进行分组,group by name;
2.去每个分组中的一个 id 作为基准,例如去分组中的 id 最小值:min(id);
3.在分组当中删除不在基准中的 id 项。
有上面的操作步骤可知,因为选定的基准项只有一个记录,所以执行后就会删除所有的重复记录,完整的 SQL 语句如下:
执行语句后,表T中的记录为:

浙公网安备 33010602011771号