在本次面试中,面试官提出了一个SQL删除的语句:一张表中,主键id,name 等字段。其中,name含有多条重复数据。现在,对这些重复的name数据只保留一条,其余的删除。
以下是具体的讲解,希望能够帮到大家。
1、表结构如下:
CREATE TABLE moon_user (
id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键, id值‘,
name varchar(255) DEFAULT NULL COMMENT ‘姓名‘,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT=‘用户表,用于测试.‘;
插入一些测试数据:www.weixiu3721.com
INSERT INTO moon_user (id, name) VALUES (‘1‘, ‘张三年‘);
INSERT INTO moon_user (id, name) VALUES (‘2‘, ‘李四‘);
INSERT INTO moon_user (id, name) VALUES (‘3‘, ‘张三‘);
INSERT INTO moon_user (id, name) VALUES (‘4‘, ‘李四‘);
INSERT INTO moon_user (id, name) VALUES (‘5‘, ‘张三‘);
INSERT INTO moon_user (id, name) VALUES (‘7‘, ‘李二狗‘);
INSERT INTO moon_user (id, name) VALUES (‘8‘, ‘张三‘);
INSERT INTO moon_user (id, name) VALUES (‘9‘, ‘王大锤‘);
INSERT INTO moon_user (id, name) VALUES (‘10‘, ‘刘江‘);
INSERT INTO moon_user (id, name) VALUES (‘12‘, ‘赵武‘);
INSERT INTO moon_user (id, name) VALUES (‘13‘, ‘张三年‘);
INSERT INTO moon_user (id, name) VALUES (‘14‘, ‘杨峰‘);
相关文章
- 10-02SQL语句--删除掉重复项只保留一条
- 10-02用SQL语句,删除掉重复项只保留一条
- 10-02SQL删除重复数据只保留一条
- 10-02一条SQL删除重复记录,重复的只保留一条
- 10-02sql删除重复数据,保留一条
- 10-02sqlServer 重复数据项处理,只选其中一条,保留一条
- 10-02sql中删除重复数据,保留一条
- 10-02用SQL语句,删除掉重复项只保留一条
- 10-02SQL删除重复数据只保留一条
- 10-02用SQL语句,删除掉重复项只保留一条