0

我想问你们如何通过查询将 SQL Server 2005 中特定列的 +100,000 以上的数字减少 X %?我四处寻找,但没有找到正确的方法。

我给你举个例子:在数据库中OnlineGame我有一个表Monsters,在那个表中有一列怪物的生命值......所以,我想将所有生命值 +100,000 的怪物降低 X % ?如果可以做到这一点,将不胜感激。

总结起来就是:在该表的特定列中,将所有生命值超过 100,000 的怪物降低 X %。

亲切的问候。

4

3 回答 3

5

减少 10%:

UPDATE Monsters SET HP = HP * 0.9 WHERE HP > 100000;

我相信你可以从这里找出如何减少其他百分比。

于 2013-05-06T16:21:30.680 回答
1
update monsters set monsters.hp = monsters.hp * x where monsters.hp > 100000;
于 2013-05-06T16:21:17.477 回答
0
UPDATE MONSTERS SET HP = HP * (1-X) WHERE HP > 100,000

将其包装在以 x 作为输入变量的过程中。您可能还希望将限制值 (100,000) 转换为另一个变量。

于 2013-05-06T16:22:29.010 回答