SQL重複レコードクエリを共有するいくつかの方法

 

SQL繰り返しレコードクエリのいくつかのメソッド、それを必要とする友人はそれを参照できます

1. テーブル内の冗長な重複レコードを検索し、単一のフィールド (peopleId) に基づいて重複レコードを判断します

コードは以下のように表示されます。


select * from people
where peopleId in (カウントを持つ peopleId によって people グループから peopleId を選択します)

(人ID) > 1)


2. テーブル内の冗長な重複レコードを削除します。重複レコードは単一フィールド (peopleId) に基づいて判断され、最小の ROWID を持つレコードのみが残ります。

コードは以下のように表示されます。


peopleId が含まれている人々から削除
(カウントのある peopleId によって people グループから peopleId を選択)

(peopleId) > 1)
および rowid が含まれていません (count(peopleId を持つ peopleId による people グループから min(rowid) を選択します)

)>1)


3. テーブル (複数のフィールド) 内の冗長な重複レコードを検索します。

コードは以下のように表示されます。


select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq have

カウント(*) > 1)


4. テーブル内の冗長な重複レコード (複数のフィールド) を削除し、最小の ROWID を持つレコードのみを残します。

コードは以下のように表示されます。


履歴書から削除します
(a.peopleId,a.seq) in (peopleId,seq を持つ履歴書グループから peopleId,seq を選択します)

count(*) > 1)
および rowid が含まれていません (count(*)>1 を持つ peopleId、seq によって履歴グループから min(rowid) を選択します)


5. 最小の ROWID を持つレコードを除外して、テーブル内の重複する重複レコード (複数のフィールド) を検索します。

コードは以下のように表示されます。


select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq have

count(*) > 1)
および rowid が含まれていません (count(*)>1 を持つ peopleId、seq によって履歴グループから min(rowid) を選択します)

転載元:マイクロリーディング   https://www.weidianyuedu.com

おすすめ

転載: blog.csdn.net/weixin_45707610/article/details/131870703