过滤柱+插入

时间:2014-10-06 20:05:47

标签: sql sql-server

我有两张桌子:

   TABLE1:

   field1  |   field2   |   field3   
     1          5             aaa
     2          10            bbb
     3          10            ccc
     4          10            ddd
     5          10            eee
     6          6             fff
     7          7             ggg

 TABLE2:

 will have the insert of all values that contain in field2 >= 2 equals value
 so in this case it should be like this:

 TABLE2:

    field1  |   field2   |   field3   
      2          10            bbb
      3          10            ccc
      4          10            ddd
      5          10            eee

我怎么知道什么值的> = 2同名?并制作此插页?

1 个答案:

答案 0 :(得分:0)

如果我理解,你希望第二个表在第一个表中包含所有重复项(相对于field2)。

select field1, field2, field3
into table2
from (select t.*, count(*) over (partition by field2) as cnt
      from table1 t
     ) t
where cnt >= 2;

这将使用select into创建第二个表。如果它已存在,请改用insert . . . select