【发布时间】:2014-08-01 23:13:25
【问题描述】:
我有一个 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 |
+----+-----------+------------+
重复的哪一行的状态已更新并不重要。
任何帮助将不胜感激。
【问题讨论】:
-
看我的回答,它非常小而且简单。
标签: sql-server