我正在尝试通过 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
最佳答案
使用GROUP BY
代替:
SELECT
table_src.field1,
table_src.field2
FROM table_src
GROUP BY table_src.id
关于mysql - 通过 SELECT DISTINCT INSERT 但跳过唯一字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15231925/