重複資料刪除資料,重複資料

來源:互聯網
上載者:User

重複資料刪除資料,重複資料
delete from cbe_subscriber a
  where rowid !=(select max(rowid) 
            from cbe_subscriber b
          where a.SUBSCRIBERKEY=b.SUBSCRIBERKEY
                  and a.APPLYTIME=b.APPLYTIME);
ORACLE 重複資料刪除資料

我的已經試過了,【行】。
刪除相同行(除主鍵外,其它屬性值相同的行),舉個例子給你看看吧。
delete from dept a where a.deptno<>
(
select min(deptno) from dept t group by(dname,loc)
having count(*)>1 and a.dname=t.dname and a.loc=t.loc
);
其中,dept的主鍵是deptno,針對(dname,loc)這兩個屬性值相同的行,把重複的刪除,留下deptno值最小的那一行。
---------------------------------------
你的表主鍵是user_id吧,重複的屬性值是(company_id,fee_date,insure_id)吧,
你的可以改成以下:
delete from t_insure_feed a where a.user_id<>
(
select min(user_id) from t_insure_feed t group by(company_id,fee_date,insure_id)
having count(*)>1 and a.company_id=t.company_id and a.fee_date=t.fee_date and a.insure_id=t.insure_id
);

========================
你建的表沒有主鍵?也許你的表沒。直接試一下第3條吧。不給我紅旗就不跟你玩了。

3.可以新建立一張表,該表裝載沒有重複的行
create table mytemp as
select user_id,company_id,fee_date,insure_id /*列出所有的列*/ from t_insure_feed group by(user_id,company_id,fee_date,insure_id /*列出所有的列*/);

查詢:select * from mytemp;

======================
1.查詢重複(usr_id)的行:
select user_id from t_insure_feed group by user_id having count(*)>1;
2.全部重複資料刪除的行!(一個都不剩下)
delete from t_insure_feed where user_id in (select user_id from t_insure_feed group by user_id having count(*)>1);
提示:用rollback可以恢複。
 
怎使用excel 重複資料刪除的資料?

不知你用的是OFFICES2007以上的版本嗎?如果是的話,選中全部儲存格—使用條件式格式設定—反白儲存格規則—重複值—設定為:這邊選擇自訂—填充—選擇一種顏色,然後確定,這時候有重複的選項就會被填充成你設定的顏色。接著使用EXCEL的資料—篩選,如果是2007版本的話,在篩選的下拉選項中會看到一個“按顏色篩選”的選項,就選擇你剛才填充的顏色,然後,篩選完,就可以刪除了。
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.