SQL中怎麼刪除不完全重複的重複項

時間 2022-07-12 00:50:02

1樓:

關鍵得看具體情況,比如前5個字元一樣的可認為是相同的就可用 left(a.欄位名,5)=left(b.欄位名,5)

為條件,如果是差在一些特定的符號(比如逗號和句號)則可用repalce(replace(a.欄位名,','''),'。','')=repalce(replace(b.

欄位名,','''),'。','')為條件,就是將不同的字元都替換成空,複雜一點比如將逗號和句號都去掉後前5個字元相同的欄位可認為是重複的,那麼條件可以寫成

left(repalce(replace(a.欄位名,','''),'。',''),5)=left(repalce(replace(b.

欄位名,','''),'。',''),5)

你得找規律,然後根據實際情況去寫,不可能有一條通用的語句能應付各種不同的情況

2樓:匿名使用者

可以啊,你可以使用模糊查詢的方法啊,like %匹配字元%,

delete from a where a.欄位名 like %(select 有疑似重複的欄位名 from b)%.

這樣試試,

同體的不同細胞中核酸分子相同蛋白質不完全相同這句話為什麼是錯的?求解

夏眠 先不說特殊細胞,如人成熟紅細胞,它是沒有細胞核的,也就是沒有核酸。一般細胞核心酸包括脫氧核糖核酸dna和核糖核酸rna。細胞中遺傳物質dna是一樣的,但是rna有三種,信使rna messengerrna,mrna 轉移 tranfer rna,trna 核糖體rna ribosomal rn...

怎麼刪除ecel兩列中重複的資料

不該年少輕狂 方法一 1.在d1輸入 2.if countif b b,c1 該行c列資料在b列有重複 3.下拉填充後,對d列進行篩選,並刪除對應的c列資料。然後刪除d列多餘公式,並分別複製b c列資料到d列就好了。方法二 1.在d列輸入 if iserror c1 重複 2.下拉,3.不重複的就是...

SQL語句怎麼篩選表中某段不重複的資料行數?謝謝

可以參考使用如下寫法 如果要全部資料則可以 select from table t1 where 欄位 select max 欄位 from table t2 where t1.欄位2 t2.欄位2 或select from table t1 where not exists select from...