最近要進行導數的工作從好幾張表中導入到一張表其中數據可能重復所以在導入之前要進行數據的比對
方法一我用group by having count(*)>將重復的數據提取出來然後進行人工比對事實證明有夠笨的!
方法二請教了一位資深人員提供了一個更好的方法就是將三個字段連接起來作為主鍵進行數據是否重復的判斷這裡值得注意的是某列的值可能為空所以要賦一個空字符串過去
select * from t where nvl(col)|| nvl(col)|| col not in (select col||col||col from t)
然後將不重復的值插入t就可以了