sql去重語(yǔ)句 cognos如何刪除重復(fù)的行,不用sql語(yǔ)句?
cognos如何刪除重復(fù)的行,不用sql語(yǔ)句?(1)通過(guò)建立臨時(shí)表來(lái)實(shí)現(xiàn) SQL>createtabletemp_empas(selectdistinct*fromemployee) SQL&
cognos如何刪除重復(fù)的行,不用sql語(yǔ)句?
(1)通過(guò)建立臨時(shí)表來(lái)實(shí)現(xiàn) SQL>createtabletemp_empas(selectdistinct*fromemployee) SQL>truncatetableemployee(清空employee表的數(shù)據(jù)) SQL>insertintoemployeeselect*fromtemp_emp (再將臨時(shí)表里的內(nèi)容插回來(lái)) ( 2)通過(guò)唯一rowid實(shí)現(xiàn)刪除重復(fù)記錄.在Oracle中,每一條記錄都有一個(gè)rowid,rowid在整個(gè)數(shù)據(jù)庫(kù)中是唯一的,rowid確定了每條記錄是在Oracle中的哪一個(gè)數(shù)據(jù)文件、塊、行上。 在重復(fù)的記錄中,可能所有列的內(nèi)容都相同,但rowid不會(huì)相同,所以只要確定出重復(fù)記錄中那些具有最大或最小rowid的就可以了,其余全部刪除。