【发布时间】:2012-05-21 15:11:00
【问题描述】:
我在 SQL Server 2008 中有如下表
AMID TierLevel
-------- -------------
999 GOLD
1000 SILVER
1000 GOLD
1000 PLATINUM
1000 BRONZE
1001 GOLD
1001 SILVER
1002 SILVER
1003 GOLD
现在我想像下面这样更新这个表
AMID TierLevel
-------- -------------
999 GOLD
1000 PLATINUM
1000 PLATINUM
1000 PLATINUM
1000 PLATINUM
1001 GOLD
1001 GOLD
1002 SILVER
1003 GOLD
这里是条件
-
我希望同一个 AMID 具有唯一的 Tier 值,并且应该在优先级基础中选择 Tier 值,例如
- 白金
- 黄金
- 银
- 青铜
这意味着如果它的等级值中存在最高的等级,则选择该等级。就像我在第二张表中显示的那样,白金代表 1000,黄金代表 1001..
请帮帮我
谢谢,
哈利
【问题讨论】:
标签: sql sql-server-2008 sql-update rows