通过SELECT DISTINCT INSERT但跳过唯一字段

时间:2013-03-05 19:00:34

标签: mysql

我正在尝试通过select语句插入值,但我想跳过源表中的一些重复行。下面查询的SELECT部分​​生成我想要插入的行。唯一的障碍是我不想插入我正在识别的值。如何利用DISTINCT但不插入该值?

INSERT INTO
    table_dest (field1, field2)
SELECT
    DISTINCT(table_src.id),  -- Don't insert this value!
    table_src.field1,
    table_src.field2
FROM table_src

1 个答案:

答案 0 :(得分:1)

改为使用GROUP BY

SELECT
    table_src.field1,
    table_src.field2
FROM table_src
GROUP BY table_src.id
相关问题