Celui-ci est probablement une question de softball pour n'importe quel DBA, mais voici mon défi. J'ai une table qui ressemble à ceci:Suppression de lignes avec des valeurs secondaires en double
id parent_id active
--- --------- -------
1 5 y
2 6 y
3 6 y
4 6 y
5 7 y
6 8 y
La façon dont le système je travaille fonctionne, il ne devrait avoir une ligne active par parent. Ainsi, ce serait bien si ID # 2 et # 3 étaient actifs = 'n'.
J'ai besoin d'exécuter une requête qui trouve toutes les lignes qui ont des parent_ids en double qui sont actives et de retourner tous les ID sauf l'ID le plus élevé à active = 'y'. Est-ce que cela peut être fait dans une seule requête, ou dois-je écrire un script pour cela? (L'utilisation Postgresql, btw)
Cela a fonctionné comme un charme! Merci Eric! – Anthony
Exige 'id' d'être unique au travail, btw. –