Atualizar todos, exceto um dos registros duplicados na tabela no SQL Server
Eu tenho uma tabela do SQL Server que possui entradas duplicadas em uma das colunas (object_id
) por exemplo.:
+----+-----------+------------+
| id | object_id | status_val |
+----+-----------+------------+
| 1 | 1 | 0 |
| 2 | 1 | 0 |
| 3 | 1 | 0 |
| 4 | 2 | 0 |
| 5 | 3 | 0 |
| 6 | 3 | 0 |
+----+-----------+------------+
Preciso atualizar todos os status deles, exceto um quando houver duplicação noobject_id
coluna. Então na tabela acimaobject_id
1 e 3 são duplicados. Então, eu gostaria de mudar suastatus_val
para 2, exceto uma das entradas. O resultado seria semelhante a:
| id | object_id | status_val |
+----+-----------+------------+
| 1 | 1 | 0 |
| 2 | 1 | 2 |
| 3 | 1 | 2 |
| 4 | 2 | 0 |
| 5 | 3 | 0 |
| 6 | 3 | 2 |
+----+-----------+------------+
Não importa qual das linhas duplicadas tem seu status atualizado.
Qualquer ajuda seria apreciada.