2014-09-24 42 views
0

我正在尝试制作一个特定列出现两次的文件副本。我需要这两个条目,但在一个单独的文件。 下面附上写的代码,但它不能够读取它需要子集基于oracle中特定值的子集数据

CREATE TABLE DUPLICATECLIENTID_AVOX AS SELECT * FROM nodup_avox_data_v1_nr WHERE CLIENT_ID =(select client_id from (select CLIENT_ID, count(CLIENT_ID) as clientcount 
from nodup_avox_data_v1_nr 
group by CLIENT_ID 
having count(CLIENT_ID) > 1)); 

回答

1

ID列表中使用可能尝试在()像这样:

CREATE TABLE DUPLICATECLIENTID_AVOX AS 
SELECT * 
FROM nodup_avox_data_v1_nr 
WHERE CLIENT_ID IN (
        SELECT CLIENT_ID 
        FROM nodup_avox_data_v1_nr 
        GROUP BY CLIENT_ID 
        HAVING count(CLIENT_ID) > 1 
        ); 
0

试试这个:

CREATE TABLE DUPLICATECLIENTID_AVOX 
AS 
SELECT * 
    FROM nodup_avox_data_v1_nr 
WHERE CLIENT_ID IN (SELECT CLIENT_ID 
         FROM nodup_avox_data_v1_nr 
         GROUP BY CLIENT_ID 
        HAVING COUNT(*) = 2 
        ) 

注重我写HAVING COUNT(*) = 2因为你希望那会出现两次