我想问你们如何通过查询将 SQL Server 2005 中特定列的 +100,000 以上的数字减少 X %?我四处寻找,但没有找到正确的方法。
我给你举个例子:在数据库中OnlineGame
我有一个表Monsters
,在那个表中有一列怪物的生命值......所以,我想将所有生命值 +100,000 的怪物降低 X % ?如果可以做到这一点,将不胜感激。
总结起来就是:在该表的特定列中,将所有生命值超过 100,000 的怪物降低 X %。
亲切的问候。
我想问你们如何通过查询将 SQL Server 2005 中特定列的 +100,000 以上的数字减少 X %?我四处寻找,但没有找到正确的方法。
我给你举个例子:在数据库中OnlineGame
我有一个表Monsters
,在那个表中有一列怪物的生命值......所以,我想将所有生命值 +100,000 的怪物降低 X % ?如果可以做到这一点,将不胜感激。
总结起来就是:在该表的特定列中,将所有生命值超过 100,000 的怪物降低 X %。
亲切的问候。
减少 10%:
UPDATE Monsters SET HP = HP * 0.9 WHERE HP > 100000;
我相信你可以从这里找出如何减少其他百分比。
update monsters set monsters.hp = monsters.hp * x where monsters.hp > 100000;
UPDATE MONSTERS SET HP = HP * (1-X) WHERE HP > 100,000
将其包装在以 x 作为输入变量的过程中。您可能还希望将限制值 (100,000) 转换为另一个变量。