クエリSQL文と重複するレコードを削除します

図1に示すように、ルックアップテーブル過剰<wiz_tmp_highlight_tagクラス=「CM-検索」>繰り返し記録、<wiz_tmp_highlight_tagクラス=「CM-検索」>繰り返し単一のフィールドに基づいて判定された記録(ID)
 
表から選択*ここでID(Idを有する数(ID)> 1で表基からIDを選択)
 
図2に示すように、テーブルは、過剰<wiz_tmp_highlight_tagクラス=「CM-検索」>繰り返し記録、<wiz_tmp_highlight_tagクラス=「CM-検索」>繰り返し残し、単一のフィールド(ID)に基づいて判断される記録のみ最小記録行IDを削除します
 
WHERE(ID)IN(COUNT(IDを持つIDによって表グループからIDを選択)> 1)AND ROWID NOT IN(COUNT(*)を有するIDによって表群からMIN(ROWID)を選択> 1)表から削除します。
 
表中の過剰<wiz_tmp_highlight_tagクラス=「CM-検索」>繰り返し記録(複数のフィールド)を見つけるために3、
 
(1> IDを選択し、IDによる表からグループ配列、配列を有する数(*))における場合(a.Id、a.seq)表SELECT * FROM
 
図4に示すように、テーブルは、最小記録行IDを残し、(複数のフィールド)繰り返し記録過剰<wiz_tmp_highlight_tagクラス=「CM-検索」>を削除します
 
Idでから表基分(行ID)を選択中の場合(a.Id、a.seq)表から削除(配列カウント(*)を有する、ID、IDによってグループ表からの配列を選択> 1)と(していない行識別子、SEQ持つCOUNT(*)> 1)
 
図5に示すように、最小記録行IDが含まれていないテーブルに過剰<wiz_tmp_highlight_tagクラス=「CM-検索」>繰り返し記録(複数のフィールド)を見つけます
 
(1> ID、IDがグループ表からの配列を選択し、配列を有する数(*))における場合(a.Id、a.seq)表SELECT * FROMとから表基(MINを選択し(ROWID)にによるもののROWID ID、SEQ持つCOUNT(*)> 1)

 

おすすめ

転載: www.cnblogs.com/shelly0307/p/10965844.html