Обновите все кроме одной повторяющейся записи в таблице в SQL Server
У меня есть таблица SQL Server, которая имеет повторяющиеся записи в одном из столбцов (object_id
) например:
+----+-----------+------------+
| id | object_id | status_val |
+----+-----------+------------+
| 1 | 1 | 0 |
| 2 | 1 | 0 |
| 3 | 1 | 0 |
| 4 | 2 | 0 |
| 5 | 3 | 0 |
| 6 | 3 | 0 |
+----+-----------+------------+
Мне нужно обновить все их статусы, кроме одного, когда есть дублирование вobject_id
колонка. Так в таблице вышеobject_id
1 и 3 дублируются. Поэтому я хотел бы изменить ихstatus_val
до 2, кроме одной из записей. Результат будет выглядеть так:
| id | object_id | status_val |
+----+-----------+------------+
| 1 | 1 | 0 |
| 2 | 1 | 2 |
| 3 | 1 | 2 |
| 4 | 2 | 0 |
| 5 | 3 | 0 |
| 6 | 3 | 2 |
+----+-----------+------------+
Неважно, какая из дублированных строк имеет обновленный статус.
Любая помощь будет оценена.