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