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) を選択します)