Mysql 当一列唯一时插入SELECT查询

Mysql 当一列唯一时插入SELECT查询,mysql,database,insert,duplication,insert-select,Mysql,Database,Insert,Duplication,Insert Select,我需要调用INSERT+SELECT将用户数据导入到不同的表中,并需要筛选重复的用户名,因此我需要如下内容: INSERT INTO new_table SELECT email, distinct user_name, password from old_table 但distinct仅在使用distinct电子邮件、用户名、密码时有效,所有这些列都必须是唯一的 是否有其他方法插入带有uniq用户名的select(我只需要第一行-id较低) 编辑我忘了提到我在未经测试的情况下使用mysql我

我需要调用INSERT+SELECT将用户数据导入到不同的表中,并需要筛选重复的用户名,因此我需要如下内容:

INSERT INTO new_table SELECT email, distinct user_name, password from old_table
但distinct仅在使用
distinct电子邮件、用户名、密码时有效,所有这些列都必须是唯一的

是否有其他方法插入带有uniq用户名的select(我只需要第一行-id较低)


编辑我忘了提到我在未经测试的情况下使用mysql

我希望这样做(假设id列名为id)


它可以工作,但需要添加
MIN(userid)作为userid
(我的id是userid)
INSERT INTO new_table 
    SELECT email, user_name, password 
    FROM old_table 
    INNER JOIN 
        ( SELECT MIN(id) FROM old_table GROUP by user_name ) minids
    ON minids.id = old_table.id