0

我正在尝试通过 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
4

1 回答 1

1

改用GROUP BY

SELECT
    table_src.field1,
    table_src.field2
FROM table_src
GROUP BY table_src.id
于 2013-03-05T19:01:59.940 回答