Aktualisieren Sie alle bis auf einen doppelten Datensatz in der Tabelle in SQL Server
Ich habe eine SQL Server-Tabelle mit doppelten Einträgen in einer der Spalten (object_id
) z.B.:
+----+-----------+------------+
| id | object_id | status_val |
+----+-----------+------------+
| 1 | 1 | 0 |
| 2 | 1 | 0 |
| 3 | 1 | 0 |
| 4 | 2 | 0 |
| 5 | 3 | 0 |
| 6 | 3 | 0 |
+----+-----------+------------+
Ich muss alle Status aktualisieren, bis auf einen, wenn in derobject_id
Säule. Also in der obigen Tabelleobject_id
1 und 3 sind doppelt vorhanden. Also würde ich ihre ändern wollenstatus_val
bis 2, mit Ausnahme eines der Einträge. Das Ergebnis würde so aussehen:
| id | object_id | status_val |
+----+-----------+------------+
| 1 | 1 | 0 |
| 2 | 1 | 2 |
| 3 | 1 | 2 |
| 4 | 2 | 0 |
| 5 | 3 | 0 |
| 6 | 3 | 2 |
+----+-----------+------------+
Es spielt keine Rolle, für welche der duplizierten Zeilen der Status aktualisiert wurde.
Jede Hilfe wäre dankbar.