Maison > base de données > tutoriel mysql > Comment conserver une seule copie des lignes en double dans PostgreSQL ?

Comment conserver une seule copie des lignes en double dans PostgreSQL ?

Mary-Kate Olsen
Libérer: 2025-01-06 10:15:43
original
754 Les gens l'ont consulté

How to Keep Only One Copy of Duplicate Rows in PostgreSQL?

Préserver une copie des lignes en double dans Postgres

Lorsque vous traitez des données en double, il est souvent nécessaire de supprimer les redondances tout en conservant au moins une instance de chaque ensemble dupliqué. Dans Postgres, cela peut être réalisé grâce à l'approche suivante :

Pour supprimer les lignes en double tout en conservant une seule copie, nous pouvons utiliser la requête suivante :

DELETE FROM foo
WHERE id NOT IN (
  SELECT MIN(id)  -- or MAX(id) for the latest copy
  FROM foo
  GROUP BY hash
);
Copier après la connexion

Dans cette requête :

  • foo est la table contenant les lignes en double.
  • id est la clé primaire column.
  • le hachage est une colonne ou une expression qui identifie les lignes en double (par exemple, une combinaison unique de colonnes ou une fonction de hachage).

En utilisant MIN(id) ou MAX( id) à l'intérieur de la sous-requête, nous veillons à ce que seule la copie la plus ancienne ou la plus récente de chaque ensemble dupliqué soit conservée.

Cette approche garantit qu'au moins une copie de chaque ligne dupliquée est conservé dans le tableau tout en supprimant les doublons inutiles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal