将一个表中的行插入到另一个表中,但仅插入没有重复的行

不是

我看过这个这个这个这个这个,但是我的问题是不同的。

我有一个Table1:

id c a b rc bid
1 12 4 6 35 4 
2 12 4 6 67 7
3 12 4 6 88 8
4 23 4 7 49 3
5 23 5 8 59 8

Table2也具有相同的列,但没有bid列。

一排被认为是重复的,如果它有列的值相同cab因此,第1、2和3行被视为重复行,因为它们分别具有12、4和6。

我想插入的行Table1Table2那不重复,但只有那些行。也就是说,第1、2和3行不会插入Table2仅插入第4行和第5行,因为它们没有重复项。

因此,在插入后,Table2将如下所示:

id c a b rc
1 23 4 7 49
2 23 5 8 59

我知道我可以使用此查询获取哪些行没有重复项:

select distinct c,a,b,count(*) from Table1 group by c,a,b having count(*) > 1

Table2由于插入需要指定特定的列,因此无法弄清楚如何将它们插入。

尝试了类似的事情,显然是行不通的:

insert into Table2 (c, a, b, rc) select distinct c,a,b,count(*) from Table1 group by c,a,b having count(*) > 1
scaisEdge

您也可以在subselect中不使用

INSERT INTO Table2(c, a, b, rc, bid)
SELECT  c, a, b, rc, bid
FROM Table1 t1
WHERE (c,a,b) not in ( SELECT c,a,b 
      FROM Table1 t2
      GROUP BY c, a, b
     HAVING COUNT(*) > 1
 )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将行从另一个表插入到一个表中,而无需遍历游标

来自分类Dev

T-SQL仅使用变量中的值而不是一列将行的副本从一个表插入到另一个表

来自分类Dev

SQL-根据另一个表条目将新行插入到现有表中

来自分类Dev

如何将行插入到另一个工作表的列中?

来自分类Dev

将数据库中一个表中的特定行插入到另一个具有不同列的表中

来自分类Dev

仅将一个表中的某些列复制到另一个表并插入 defa

来自分类Dev

如果另一个表中没有记录,则插入到一个表中

来自分类Dev

如果另一个表中没有记录,则插入到一个表中

来自分类Dev

如何在MySQL中将一个表中的行插入到另一个表中

来自分类Dev

将数据行从C#中的另一个sql表插入到sql表中

来自分类Dev

如何使用 SQL TRIGGER 将另一个表中的行插入到新表中?

来自分类Dev

使用MariaDB循环将一个表中的行与另一个表中的值插入

来自分类Dev

在单个查询中将多个行从一个表插入到Oracle中的另一个表

来自分类Dev

KDB:如何将行从一个表插入/插入到另一个表

来自分类Dev

如何将一个表的一行插入到另一个表的两行中

来自分类Dev

将两个表中的数据插入到另一个表中

来自分类Dev

如果MySQL中尚不存在将行从一个表插入到另一个表中

来自分类Dev

MYSQL在插入订单时触发,将通知插入到另一个表中

来自分类Dev

将数据从一个表插入到另一个表中,从而保留已经存在的行

来自分类Dev

将一个表中的值插入到 SQL Server 中的另一个表中

来自分类Dev

将具有标准值的另一个表的列中的所有记录插入到表中

来自分类Dev

将一个表中的不同值插入到另一个表中

来自分类Dev

SQL将数据从另一个表插入到表中

来自分类Dev

多次将所选值从另一个表插入到表中

来自分类Dev

根据另一个表中的更改更新,插入和删除表中的行

来自分类Dev

将一个数据库表中的行插入另一个数据库中的两个不同表中

来自分类Dev

将表值从一个表插入到另一个表

来自分类Dev

使用子查询从另一个表向一个表中插入(多个)新行?

来自分类Dev

将一个表插入另一个具有不同字段的表中

Related 相关文章

  1. 1

    将行从另一个表插入到一个表中,而无需遍历游标

  2. 2

    T-SQL仅使用变量中的值而不是一列将行的副本从一个表插入到另一个表

  3. 3

    SQL-根据另一个表条目将新行插入到现有表中

  4. 4

    如何将行插入到另一个工作表的列中?

  5. 5

    将数据库中一个表中的特定行插入到另一个具有不同列的表中

  6. 6

    仅将一个表中的某些列复制到另一个表并插入 defa

  7. 7

    如果另一个表中没有记录,则插入到一个表中

  8. 8

    如果另一个表中没有记录,则插入到一个表中

  9. 9

    如何在MySQL中将一个表中的行插入到另一个表中

  10. 10

    将数据行从C#中的另一个sql表插入到sql表中

  11. 11

    如何使用 SQL TRIGGER 将另一个表中的行插入到新表中?

  12. 12

    使用MariaDB循环将一个表中的行与另一个表中的值插入

  13. 13

    在单个查询中将多个行从一个表插入到Oracle中的另一个表

  14. 14

    KDB:如何将行从一个表插入/插入到另一个表

  15. 15

    如何将一个表的一行插入到另一个表的两行中

  16. 16

    将两个表中的数据插入到另一个表中

  17. 17

    如果MySQL中尚不存在将行从一个表插入到另一个表中

  18. 18

    MYSQL在插入订单时触发,将通知插入到另一个表中

  19. 19

    将数据从一个表插入到另一个表中,从而保留已经存在的行

  20. 20

    将一个表中的值插入到 SQL Server 中的另一个表中

  21. 21

    将具有标准值的另一个表的列中的所有记录插入到表中

  22. 22

    将一个表中的不同值插入到另一个表中

  23. 23

    SQL将数据从另一个表插入到表中

  24. 24

    多次将所选值从另一个表插入到表中

  25. 25

    根据另一个表中的更改更新,插入和删除表中的行

  26. 26

    将一个数据库表中的行插入另一个数据库中的两个不同表中

  27. 27

    将表值从一个表插入到另一个表

  28. 28

    使用子查询从另一个表向一个表中插入(多个)新行?

  29. 29

    将一个表插入另一个具有不同字段的表中

热门标签

归档