-->

INSERT SELECT查询时,一列是独一无二的(INSERT SELECT query when

2019-09-20 04:18发布

我需要调用INSERT + SELECT用户数据导入到不同的表,我需要过滤USER_NAME重复,所以我需要的东西是这样的:

INSERT INTO new_table SELECT email, distinct user_name, password from old_table

但使用只有当不同的作品distinct email, user_name, password和所有列必须是唯一的。

是否有任何其他方式接入选择与uniq的USER_NAMES,(我只需要第一排 - 低ID)?

编辑我忘了提,我使用mysql

Answer 1:

如果没有测试我希望这样的事情做的伎俩(假设id列被命名为ID)

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


文章来源: INSERT SELECT query when one column is unique