1. 程式人生 > >oracle資料庫表中某幾個欄位的重複資料去重

oracle資料庫表中某幾個欄位的重複資料去重

delete from szpj_biz_水文觀測資料 a
 where (a.觀測點_id, a.觀測時間, a.取樣位置) in
       (select 觀測點_id, 觀測時間, 取樣位置
          from szpj_biz_水文觀測資料
         group by 觀測點_id, 觀測時間, 取樣位置
        having count(*) > 1)
   and rowid not in (select min(rowid)
                       from szpj_biz_水文觀測資料
                      group by 觀測點_id, 觀測時間, 取樣位置