ich eine PostgreSQL-Tabelle, die Benutzerdaten speichern Benutzer aufgerufen, wie untenPostgres: Löschen von Zeilen, die in einer Spalte auf der Grundlage der Bedingungen einer anderen Spalte dupliziert werden
gezeigtID | user name | item | dos | Charge|
1 | Ed | 32 |01-02-1987| 1 |
2 | Taya | 01 |05-07-1981|-1 |
3 | Damian | 32 |22-19-1990| 1 |
2 | Taya | 01 |05-07-1981| 1 |
2 | Taya | 01 |05-07-1981| 1 |
1 | Ed | 32 |01-02-1987|-1 |
Ich mag Zeilen löschen, wo sie gleich sind across id, username, item und dos & Summe der Gebühren ist 0. Dies bedeutet, dass sowohl Zeile 1 als auch Zeile 6 für ed gelöscht wird.
Bei mehr als 2 Vorkommen, wenn die Summe der Ladung 1 ist, möchte ich eine der Zeile mit Ladung -1 und 1 gelöscht, was bedeutet, dass eine Zeile mit Ladung 1 beibehalten wird. Zum Beispiel: ROw 2 und Row für Taya werden gelöscht.
Die Ausgabetabelle, die ich bin nach its:
ID | user name | item | dos | Charge|
3 | Damian | 32 |22-19-1990| 1 |
2 | Taya | 01 |05-07-1981| 1 |
Irgendwelche Ideen?
@ hamone ... Danke, es funktioniert: - – Geethurv
@Geethurv - Ich bin froh, dass es geklappt hat. Wenn eine Lösung Ihren Anforderungen entspricht, achten Sie darauf, dass sie als akzeptiert gilt. Auf diese Weise werden zukünftige Benutzer ein ähnliches Problem haben und wissen, dass es eine praktikable Lösung gibt – Hambone