J'utilise la base de données PostgreSQL. J'ai les données comme ci-dessous.Supprimer les lignes dupliquées en fonction de la condition
id name1 name2 modified_date
- - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
40 Balfe | Pat | 2010-10-01 17:48:44.804823
41 Battigan | David |
42 Balfe | Pat | 2010-10-01 12:46:49.627593
44 Balfe | Pat | 2010-10-04 14:04:28.72415
45 Balfe | Pat |
46 Balfe | Pat | 2010-10-01 17:30:39.193153
47 Balfe | Pat |
Je souhaite supprimer certaines lignes de la table. Les conditions à supprimer sont:
- Il supprimera les doublons avec
modified_date = Null
-> une copie des enregistrements en double ne doit pas être supprimé. - Les enregistrements avec date de modification ne doivent pas être supprimés, bien qu'ils soient en double.
Dans le tableau ci-dessus, l'enregistrement avec id 47
ou45
devraient être supprimés.
Devrait être 'Is Null' au lieu de' = Null', mais alors il supprimerait tous les enregistrements où il est 'Null', sans garder un enregistrement ... –
^Je suis un peu rouillé sur mon SQL . Merci d'avoir fait remarquer cela. –