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

标签 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

最佳答案

使用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/

相关文章:

javascript - 如何用mysql数据填充Charts.js?

mysql - 调用 DriverManager.getConnection() 时出现意外的 java.lang.NoClassDefFoundError

MySqlHelper.ExecuteDataset 在字段 Tinyint(1) 上返回错误值

javascript - 如何使用ID调用链接?

mysql - 结果优化了多达 1000 万行的数据库查询

php - 如何更改 SQLite 数据库中的值?

html - 我需要编码或解码吗?

php - 您可以在 PHP 中重用 mysql 结果集吗?

php - 复杂的嵌套数组问题

php - Drupal 8 本地设置