檢視一個表中的幾列的資料都是一樣的數量

mengzhaoliang發表於2008-12-15

1、建立索引時出錯:
create  unique  index P_ZJGZDT_PK2 on DRILL_ADM_TOTAL (TOTAL_ITEMTYPE, TOTAL_ITEM, RECORD_DATE, INDEPENDT_ORGID)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 128K
    minextents 1
    maxextents unlimited
  );

出現:
ora-01452: cannot create unique index: duplicate keys found

2、檢視一個表中幾列的資料都是一樣的數量
select  TOTAL_ITEMTYPE,  TOTAL_ITEM,  RECORD_DATE, INDEPENDT_ORGID, count(*)   from drill_adm_total
group by TOTAL_ITEMTYPE, TOTAL_ITEM, RECORD_DATE, INDEPENDT_ORGID having count(*)>1 order by count(*)   desc


解決方法:刪除重複的資料,只保留唯一的資料,這樣就可以增加上唯一索引了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-511968/,如需轉載,請註明出處,否則將追究法律責任。

相關文章