摘要:
如何去重一個(gè)oracle表, 這是數(shù)據(jù)倉庫中經(jīng)常要碰到的問題, 多數(shù)ETL工具都提供這樣的功能, 如果要求用一條SQL, 該如何寫呢? 如果是完全重復(fù)的記錄,即所有字段均重復(fù)的記錄, 去重很簡(jiǎn)單, distinct一下就行了; 如果是有部分字段重復(fù)(一個(gè)或多個(gè)關(guān)鍵字段)的記錄, 去重會(huì)復(fù)雜些. 假設(shè)表table_a中, 包含重復(fù)的PK值, (正常情況下, PK應(yīng)該是沒有重復(fù)的), 同時(shí)假設(shè)該表又沒有合適的唯一的字段 create table table_a (pk int, other_field varchar2(10)); 因?yàn)镻K有重復(fù), 所以刪除多余記錄不能僅僅依靠PK來區(qū)分, 可依靠 閱讀全文
posted @ 2011-04-25 20:43
harrychinese
閱讀(1619)
評(píng)論(0)
推薦(0)

浙公網(wǎng)安備 33010602011771號(hào)