2012年6月5日 星期二

REMOVE DUPLICATE RECORD


剛剛發現重複篩入資料
參考之前在網路上找的資料
http://www.orafaq.com/faq/how_does_one_eliminate_duplicates_rows_from_a_table
想砍ROWID,但用ROWID找出來都是空白

後來用最人工的方法
先把重複的資料用GROUP BY SELECT出來
然後產生INSERT指令
再來砍掉重複的資料後
再把INSERT指令重新

SELECT
COUNT(*)
,RATNAM      
,TRVLTYPE    
,INS_AMNT    
,DAYS        
,INS_MED    
,PREM        
,INS_45_AMOUNT
,CHANNEL    
FROM FBEU.CAS_P_TRVRAT WHERE RATNAM = 'B2C_TP1'
GROUP BY
RATNAM      
,TRVLTYPE    
,INS_AMNT    
,DAYS        
,INS_MED    
,PREM        
,INS_45_AMOUNT
,CHANNEL    
HAVING COUNT(*) > 1;

沒有留言:

張貼留言