2014-10-06 95 views
-2

我有兩個表:過濾柱+插入

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相同的名字?並做出這個插入?

回答

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